首页 > 解决方案 > 用curve25519加密[String:Any]

问题描述

我想用curve25519加密我上传到Firebase的数据。

Atm 我将我的自定义模型转换为 [String: Any] 并将其上传到 firebase firestore。现在我想加密数据。我以为我了解公钥/私钥的工作原理,但是当我搜索指南时,他们总是(如果我理解正确的话)使用私钥加密(签名)数据和公钥解密(isValidSignature)数据。

我不明白这一点。我认为你需要公钥来加密数据,所以接收者必须使用私钥来解密数据并读取它。

到目前为止,其他人用来加密我的 Dic 的代码如下所示:

 let jsonData = try? JSONSerialization.data(withJSONObject: Dic)
 
 let digest512 = SHA512.hash(data: jsonData!)
 
 let signatureForDigest = try! PrivateKey.signature(for: Data(digest512))

但我不明白公钥在哪里进入代码。我如何使用公钥以便接收者可以用他的私钥解密它?

希望可以有人帮帮我。我真的卡住了,找不到任何可以帮助我的东西。我只会更加困惑。

问候

标签: swiftencryptiongoogle-cloud-firestorecurve-25519

解决方案


推荐阅读