嗨,让我们假设客户端有一个密钥,它不是通过与加密数据相同的通道传输的。
我想要完成的是在 ruby 中解密Stanford Javascript Crypto Library (sjcl)的结果。或用于具有支持 AES 的加密库的任何其他语言的概括。
这是我在 javascript 中所做的事情:
sjcl.encrypt('stack-password', 'overflow-secret')
这就是我得到的回报:
{
"iv": "Tbn0mZxQcroWnq4g/Pm+Gg",
"v": 1,
"iter": 1000,
"ks": 128,
"ts": 64,
"mode": "ccm",
"adata": "",
"cipher": "aes",
"salt": "pMQh7m9Scds",
"ct": "H6JRpgSdEzKUw2qEO1+HwIzAdxGTgh0"
}
所以我实际上要问的是,我需要哪些参数(假设服务器已经有“堆栈密码”密钥)来解密服务器端的秘密,我应该使用哪个库?可能只有 AES 解密库还不够?