AES-CTR 256 ビット (OpenSSL を使用してエンコード) でエンコードされたメッセージをブラウザーで復号化する必要があります。
OpenSSL を使用すると、次のような結果が得られます。
key=189BBBB00C5F1FB7FBA9AD9285F193D1771D7611CB891E5C1F4E24C20E50FB1D
iv =4103C88663AE12CE18EA46E894280C4D
msg=nhVKeu8zNO2PRTwJrDE=
window.crypto.subtle
さて、私の問題は、これらの文字列をAPI が管理できるオブジェクトに変換することです。例えば。
const counter = ???;
const ciphertext = ???;
const rawKey = ???;
const key = window.crypto.subtle.importKey(
"raw",
key,
"AES-CTR",
true,
["encrypt", "decrypt"]
);
const decrypted = await window.crypto.subtle.decrypt(
{
name: "AES-CTR",
counter,
length: 64
},
key,
ciphertext
);
let dec = new TextDecoder();
const msg = dec.decode(decrypted);
console.log(msg);
、、からkey
、に渡すのを手伝ってくれる人はいますか?iv
msg
counter
ciphertext
rawkey
どうもありがとうございました