这里的挑战是我必须加密视频文件,将它们加密保存,并且能够在不让用户等待完整工作完成的情况下播放它们。在这种情况下,我不知道从哪里开始。我看了一下CryptoSwift库,它似乎很合适。你能帮我提供一些代码示例来实现我所需要的吗?
谢谢。
编辑:我添加了一些我在这里开始编写的代码,这是使用上述库进入加密世界的第一步。
@discardableResult
static func hideString() -> [UInt8]? {
let string = "Test"
if let aes = try? AES.init(key: "bbC2H19lkVbQDfakxcrtNMQdd0FloLyw", iv: "gqLOHUioQ0QjhuvI") {
if let encrypted = try? aes.encrypt(Array(string.utf8)) {
print("Encrypted string : \(encrypted)")
return encrypted
} else {
print("Error encrypting")
}
} else {
print("Error creating AES")
}
return nil
}
有了这个,我可以加密字符串,然后用这个解密:
static func unhideString() {
if let encrypted = hideString() {
if let aes = try? AES.init(key: "bbC2H19lkVbQDfakxcrtNMQdd0FloLyw", iv: "gqLOHUioQ0QjhuvI") {
if let decrypted = try? aes.decrypt(encrypted) {
let string = String.init(bytes: decrypted, encoding: .utf8)
print("Decrypted : \(string)")
} else {
print("Error decrypting")
}
} else {
print("Error creating AES")
}
}
}