0

AES-256 ビットと SHA-256 (2048 ビット) を使用してサーバー (Java を使用) で暗号化されたクライアント側で暗号化されたテキストを取得していますが、それを復号化する方法がわかりません。(サーバー側で暗号化の目的で使用されたキーをクライアント側に持っていて、対称キー暗号化を使用している場合)。

私はこれにSJCLを使用しており、このコードを試しました

decodedData = sjcl.decrypt(key,encryptedData);

しかし、それはエラーを与えています

"json デコード: これは json ではありません!"

他のライブラリを提案できる場合(コードとともに)。

どんな助けでも大歓迎です。

編集-

はい、AES-256 のキーとして SHA-256 を使用していましたが、さらに先に進むには SHA-256 を使用しないため、AES-256 で暗号化されたデータを復号化する方法についてのみ回答が必要です。

編集-

復号化しようとしていたデータは、sjcl にはありませんが picrypt の cbc モードを使用して暗号化されていたため、pidcrypt で試してみました。次のコードを試しました。

var data = "IFoRnqsmfPN9qKXu+oIKTIZxj1nRyVKP0FjGqefBZ8BMZ0ocBv9Hhfg560lM+CZhg00Yk29bn+/U5kOYNV9nSeTwdJTeXFX2H+m7ttE++1cJ7fjeYEiJv1JMvFRWm/PTZbmcmy+0pgXzuCzF0R3AEmEIuD+tpOX/Knc1FODIRNYb2yxKNW2iNRVKq9g/Qyuqn6w5Bp1cfdnTHNcNZL+GMHKoimKswgxPsR6NfbR/BMs";

var key  = "fdgfg787kim9om89";

var aes = new pidCrypt.AES.CBC();
var decryptedData = aes.decryptText(crypted, key);

null(エラーなし)を返していますが、これの何が問題なのですか?

4

0 に答える 0