1

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、に渡すのを手伝ってくれる人はいますか?ivmsgcounterciphertextrawkey

どうもありがとうございました

4

1 に答える 1