Home Reference Source

src/crypt/aes-crypto.ts

  1. export default class AESCrypto {
  2. private subtle: SubtleCrypto;
  3. private aesIV: ArrayBuffer;
  4.  
  5. constructor(subtle: SubtleCrypto, iv: ArrayBuffer) {
  6. this.subtle = subtle;
  7. this.aesIV = iv;
  8. }
  9.  
  10. decrypt(data: ArrayBuffer, key: CryptoKey) {
  11. return this.subtle.decrypt({ name: 'AES-CBC', iv: this.aesIV }, key, data);
  12. }
  13. }