如何解决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 举报,一经查实,本站将立刻删除。