提供 高级加密标准 (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
查看代码实际运行情况