提供 高级加密标准 (AES) 功能。
CCCrypt (通过 import CommonCrypto)。初始化向量 (IV) 的 密码块链接 (CBC) 模式。密钥长度。 这是设计使然。kCCOptionPKCS7Padding 作为 CCOptions。(关于此主题的更多信息来自 WWDC 2019:在 Xcode 中采用 Swift Packages 和 创建 Swift Packages。)
在您的 Package.swift 中,添加 AESCryptable 作为依赖项
dependencies: [
// 🔐 AES encryption/decryption with random iv. Swift 5 and up.
.package(url: "https://github.com/backslash-f/aescryptable", from: "1.0.0")
],
将依赖项与您的目标关联
targets: [
.target(name: "App", dependencies: ["AESCryptable"])
]
运行:swift build
import AESCryptable
do {
// encrypt
let aes = try AES(keyString: "01234567890123456789012345678901")
let encryptedData = try aes.encrypt("The black knight always triumphs!")
// decrypt
let decryptedString = try aes.decrypt(encryptedData)
print(decryptedString) // The black knight always triumphs!
} catch {
print(error)
}
(请参阅 测试类 以获得高级概述。)
克隆 repo 并使用 AESCryptable.playground 查看代码实际运行情况