@transcend-io/lazydecipheriv
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Lazy Decipheriv

createDecipheriv, but setAuthTag later.

Problem: In Node, it's required to decipher.setAuthTag() before beginning a decipher stream.

Usage

const createLazyDecipheriv = require('@transcend-io/lazydecipheriv');
const decipher = createLazyDecipheriv('aes-256-gcm', key, iv);

await pipeline(
  readable,
  decipher,
  writable,
);

decipher.setAuthTag(authTag);
console.log(decipher.isAuthenticated); // => true

Error handling invalid authentications tags

An invalid authTag passed to decipher.setAuthTag() will throw the same error that decipher.final() would. If the authTag is set before the decipher is finished, then the stream will throw when it is done. You can also check decipher.isAuthenticated to see if the integrity check has passed yet.

Package Sidebar

Install

npm i @transcend-io/lazydecipheriv

Weekly Downloads

5

Version

1.0.3

License

MIT

Unpacked Size

6.49 MB

Total Files

7

Last publish

Collaborators

  • michaelfarrell76
  • bencmbrook
  • mason-hale
  • dmattia
  • eli
  • kearnie