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 (将#修改为@)