Web Crypto Tools
This project is a set of tools to facilitate and give good defaults for use of the native Web Crypto API.
This project depends on the browser implementation of Crypto API and TextEncoder API, which are both current implemented on all green browsers. If you do need to support IE or any older browser, you should look for available polyfills.
In the end, this is a simple collection of stateless functions, values and types, that can be individually imported and used. The minified project has currently only about 3kb in total and it is also tree-shaking friendly, so you can end up using even less.
Install it at your project
npm install @webcrypto/tools --save
;// get any data, string or typed arrays;// create a secure base key that cannot be reverted to the original key value;// create new keys for each crypto operation from the base key;// encrypt any value with military level security;// decrypt your value when necessary;// the decrypted value should be the same of the originalexpectoriginalData.toEqualdecodedecryptedValue;
The documentation with all available API and options at our GitHub Pages.
The test cases are also quite readable and can be used as example for all the possible API uses.