Crypto
library provides some functions for security features like AES key
, Key pair
, PKCS12
, RSA key
, Certificate
, JWT
and more.
We use existing node modules to provide these functions: NodeRSA, PEM, JWT and RandomString but we add Observable
feature for asynchronous and stream processes.
All most important crypto features in only one library.
$ npm install --save @akanass/rx-crypto rxjs
or
$ yarn add @akanass/rx-crypto rxjs
"dependencies": {
"@akanass/rx-crypto": "^2.2.0",
"rxjs": "^7.4.0",
//...
}
//...
You can use AES
, Hash
, PEM
, RandomString
, JWT
and RSA
anywhere in your own library or script.
import { RSA, NodeRSA } from '@akanass/rx-crypto';
const rsa: RSA = new RSA();
rsa.createKey().subscribe(
(k: NodeRSA) => console.log(k), // Show NodeRSA instance in console
e => console.error(e) // Show error in console
);
We implemented some services and to see their details go to documentation folder:
- ./documentation/AES.md
- ./documentation/Hash.md
- ./documentation/JWT.md
- ./documentation/PEM.md
- ./documentation/RandomString.md
- ./documentation/RSA.md
To set up your development environment:
- clone the repo to your workspace,
- in the shell
cd
to the main folder, - hit
npm or yarn install
, - run
npm or yarn run test
.- It will lint the code and execute all tests.
- The test coverage report can be viewed from
./coverage/lcov-report/index.html
.
- v2.2.0 (2021-10-08)
- Update packages' versions
- Latest
rxjs
version7.4.0
- v2.1.0 (2021-10-05)
- Update packages' versions
- Latest
rxjs
version7.3.1
- Update
operators
to match with latestrxjs
version - Update tests
- v2.0.0 (2021-06-07)
- Update packages' versions
- Latest
rxjs
version7.1.0
- v1.1.0 (2021-01-31)
- Update packages' versions
- Fix tests
- Fix
tslint
- v1.0.0 (2019-08-27)
- Implementation of
library
withAES
,Hash
,JWT
,PEM
,RandomString
andRSA
- Implementation of
Observable's
operators forAES
andRSA
features. - Related tests.
- Documentation.
- Implementation of
Copyright (c) 2021 Nicolas Jessel Licensed under the MIT license.