微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CryptoKit - 用公钥加密?

如何解决CryptoKit - 用公钥加密?

给你上下文,有一个开发者开发了项目的API,有一部分json会被加密。 所以我必须破译他的内容。 他列出了我在 iOs 方面需要的所有功能

所以我有他的 javascript 代码,我必须在 swift 中重做等效的代码。 他使用 JS 库 (SJCL):https://github.com/bitwiseshiftleft/sjcl/

我正在尝试使用公钥加密一些文本,但我不能。

首先,我生成了私钥/公钥

let keypair = P256.Signing.PrivateKey() // generation of a key pair

 let private_key = keypair.rawRepresentation.base64EncodedString()   // private key
 print(private_key)
 print("------------")

 let public_key = keypair.publicKey // public key - DATA
 print(public_key)
 print("------------")

 let publicKeyString = public_key.rawRepresentation.base64EncodedString() // public key - STRING - easy to share
 print(publicKeyString)

现在,我正在尝试使用公钥加密文本..

这里是他的javascript代码

var c256 = sjcl.ecc.curves.c256;
var publickeyBas64ToBits = sjcl.codec.base64.toBits(publickey);

console.log(c256);
console.log(publickey);
console.log(publickeyBas64ToBits);

var pub = new sjcl.ecc.elGamal.publicKey(
                    c256,publickeyBas64ToBits
                )
var ciphertext = sjcl.encrypt(pub,message)
return ciphertext

我不明白如何使用 CryptoKit 快速做同样的事情:/

你能帮我吗? :)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。