src/crypt/aes-crypto.ts
export default class AESCrypto {
private subtle: SubtleCrypto;
private aesIV: ArrayBuffer;
constructor (subtle: SubtleCrypto, iv: ArrayBuffer) {
this.subtle = subtle;
this.aesIV = iv;
}
decrypt (data: ArrayBuffer, key: CryptoKey) {
return this.subtle.decrypt({ name: 'AES-CBC', iv: this.aesIV }, key, data);
}
}