私は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);
}
...エラー「Uncaught CORRUPT: pkcs#5 パディングの破損」が sjcl.js によってスローされます。
さまざまなオプション オブジェクトを試しましたが、Encrypt と Decrypt の両方で機能するオプションはないと思います。入力文字列とシークレットを変更しても効果はありません。何か案は?