我在 Objective-C 中成功使用了 RNCryptor,现在需要从 Javascript 加密我的 iOS 应用程序的数据。但是,这个简单的测试失败了......
<script type="text/javascript" src="js/utils/sjcl.js"></script>
<script type="text/javascript" src="js/utils/rncryptor.js"></script>
function testEncodeEncrypt_RN(plaintext) {
var secret = "rosebud";
var encrypted = RNCryptor.Encrypt(secret, plaintext);
var decrypted = RNCryptor.Decrypt(secret, encrypted);
console.log("decrypted to " + decrypted);
}
...带有sjcl.js引发的错误“未捕获的损坏:pkcs#5 填充损坏”。
我尝试了各种选项对象,但我认为没有选项应该对 Encrypt 和 Decrypt 都有效。改变输入字符串和秘密也没有好处。有任何想法吗?