我工作的公司日期,必须得到保护。
例如,我有数据:
let userName = String()
let password = String()
let profileImage = UIImage()所以这个数据,我想要加密,,这个数据,并发送到服务器。
重要:要解密,我想使用特殊的密钥,它会存储在应用程序中吗?
所以这么做是可能的?
发布于 2018-10-16 16:36:31
对于字符串,可以使用RNCryptor进行加密和解密。
import Foundation
import RNCryptor
extension String {
func encrypt(encryptionKey: String) -> String {
let messageData = self.data(using: .utf8)!
let cipherData = RNCryptor.encrypt(data: messageData, withPassword: encryptionKey)
return cipherData.base64EncodedString()
}
func decrypt(encryptionKey: String) -> String? {
let encryptedData = Data.init(base64Encoded: self)!
if let value = try? RNCryptor.decrypt(data: encryptedData, withPassword: encryptionKey) {
let decryptedString = String(data: value, encoding: .utf8)!
return decryptedString
} else{
return nil
}
}
}用法:-
let encyptionKey = "password"
let unencriptedMessage = "Hello World"
print (unencriptedMessage)
let encryptedMessage = unencriptedMessage.encrypt(encryptionKey: encyptionKey)
print (encryptedMessage)
if let decryptedMessage = encryptedMessage.decrypt(encryptionKey: encyptionKey) {
print (decryptedMessage)
}输出:-

希望这能有所帮助。编码愉快。
https://stackoverflow.com/questions/52828735
复制相似问题