|
5 年前 | |
---|---|---|
.. | ||
lib | 5 年前 | |
test | 5 年前 | |
Makefile | 5 年前 | |
README.md | 5 年前 | |
package.json | 5 年前 |
The ‘jsrsasign’ (RSA-Sign JavaScript Library) is an opensource free pure JavaScript cryptographic library supports RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, CMS SignedData, TimeStamp and CAdES and JSON Web Signature(JWS)/Token(JWT)/Key(JWK).
Public page is https://kjur.github.io/jsrsasign .
github TOP|API doc|Wiki|Node sample
Here is the difference between bundled ‘Crypto’ module and this ‘jsrsasign’ module.
Most of the classes and methods defined in jsrsasign available in this jsrsasign npm module.
After loading the module,
> var r = require('jsrsasign');
> var r = require('jsrsasign-util'); // for file I/O utilities
You can refer name spaces, classes, methods and functions by following variables:
Please see API reference in the above links.
Loading encrypted PKCS#5 private key:
> var rs = require('jsrsasign');
> var rsu = require('jsrsasign-util');
> var pem = rsu.readFile('z1.prv.p5e.pem');
> var prvKey = rs.KEYUTIL.getKey(pem, 'passwd');
Sign string ‘aaa’ with the loaded private key:
> var sig = new a.Signature({alg: 'SHA1withRSA'});
> sig.init(prvKey);
> sig.updateString('aaa');
> var sigVal = sig.sign();
> sigVal
'd764dcacb...'