swift-version swift-package-manager platform ci-status license

AESCryptable 🔒

提供 高级加密标准 (AES) 功能。

集成

Xcode 11+

AESCryptable Xcode 11 SPM

(关于此主题的更多信息来自 WWDC 2019:在 Xcode 中采用 Swift Packages创建 Swift Packages。)

通过 Package.swift

在您的 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 查看代码实际运行情况

AESCryptable Demo