我想用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))
但我不明白公钥在哪里进入代码。我如何使用公钥以便接收者可以用他的私钥解密它?
希望可以有人帮帮我。我真的卡住了,找不到任何可以帮助我的东西。我只会更加困惑。
问候