首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS如何加密图像和数据Swift 4

iOS如何加密图像和数据Swift 4
EN

Stack Overflow用户
提问于 2018-10-16 05:55:18
回答 1查看 1.2K关注 0票数 1

我工作的公司日期,必须得到保护。

例如,我有数据:

代码语言:javascript
复制
let userName = String()
let password = String()
let profileImage = UIImage()

所以这个数据,我想要加密,,这个数据,并发送到服务器。

重要:要解密,我想使用特殊的密钥,它会存储在应用程序中吗?

所以这么做是可能的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-16 16:36:31

对于字符串,可以使用RNCryptor进行加密和解密。

代码语言:javascript
复制
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
        }
    }
}

用法:-

代码语言:javascript
复制
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)
}

输出:-

相似答案

希望这能有所帮助。编码愉快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52828735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档