问题描述
给你上下文,有一个开发者开发了项目的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 (将#修改为@)