jsrsasign
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, OCSP, CMS SignedData, TimeStamp and CAdES and JSON Web Signature(JWS)/Token(JWT)/Key(JWK)
Last updated 17 days ago by kjur .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install jsrsasign 
SYNC missed versions from official npm registry.

jsrsasign

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).

license bower npm version CDNJS

Public page is https://kjur.github.io/jsrsasign .

github TOP|API doc|Wiki|Node sample

DIFFERENCE WITH CRYPTO MODULE

Here is the difference between bundled 'Crypto' module and this 'jsrsasign' module.

  • Crypto module
    • fast
    • works only on Node.js
    • OpenSSL based
    • lacking ASN.1 functionality
    • provides symmetric ciphers
    • lacking RSAPSS signing
  • jsrsasign module
    • slow
    • implemented in pure JavaScript
    • works on both Node.js(server) and browsers(client)
    • provides ASN.1 parsing/generation functionality
    • lacking symmetric ciphers
    • provides RSAPSS signing
    • also provides support for JSON Web Signatures (JWS) and JSON Web Token (JWT)

AVAILABLE CLASSES AND METHODS

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.

EXAMPLE(1) SIGNATURE

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...'

MORE TUTORIALS AND SAMPLES

Current Tags

  • 8.0.20                                ...           latest (17 days ago)

67 Versions

  • 8.0.20                                ...           17 days ago
  • 8.0.19                                ...           19 days ago
  • 8.0.18                                ...           21 days ago
  • 8.0.17                                ...           22 days ago
  • 8.0.16                                ...           a month ago
  • 8.0.15                                ...           3 months ago
  • 8.0.14                                ...           3 months ago
  • 8.0.13                                ...           3 months ago
  • 8.0.12                                ...           2 years ago
  • 8.0.11                                ...           2 years ago
  • 8.0.10                                ...           2 years ago
  • 8.0.9                                ...           2 years ago
  • 8.0.8                                ...           2 years ago
  • 8.0.7                                ...           2 years ago
  • 8.0.6                                ...           2 years ago
  • 8.0.5                                ...           2 years ago
  • 8.0.4                                ...           3 years ago
  • 8.0.3                                ...           3 years ago
  • 8.0.2                                ...           3 years ago
  • 8.0.1                                ...           3 years ago
  • 8.0.0                                ...           3 years ago
  • 7.2.2                                ...           3 years ago
  • 7.2.1                                ...           3 years ago
  • 7.2.0                                ...           3 years ago
  • 7.1.5                                ...           3 years ago
  • 7.1.3                                ...           3 years ago
  • 7.1.2                                ...           3 years ago
  • 7.1.1                                ...           3 years ago
  • 7.1.0                                ...           3 years ago
  • 7.0.0                                ...           4 years ago
  • 6.2.3                                ...           4 years ago
  • 6.2.2                                ...           4 years ago
  • 6.2.1                                ...           4 years ago
  • 6.2.0                                ...           4 years ago
  • 6.1.4                                ...           4 years ago
  • 6.1.3                                ...           4 years ago
  • 6.1.2                                ...           4 years ago
  • 6.1.1                                ...           4 years ago
  • 6.1.0                                ...           4 years ago
  • 6.0.1                                ...           4 years ago
  • 6.0.0                                ...           4 years ago
  • 5.1.0                                ...           4 years ago
  • 5.0.15                                ...           4 years ago
  • 5.0.14                                ...           4 years ago
  • 5.0.13                                ...           4 years ago
  • 5.0.12                                ...           4 years ago
  • 5.0.11                                ...           4 years ago
  • 5.0.10                                ...           4 years ago
  • 5.0.9                                ...           4 years ago
  • 5.0.8                                ...           4 years ago
  • 5.0.7                                ...           4 years ago
  • 5.0.6                                ...           4 years ago
  • 5.0.5                                ...           5 years ago
  • 5.0.2                                ...           5 years ago
  • 5.0.1                                ...           5 years ago
  • 5.0.0                                ...           5 years ago
  • 4.9.2                                ...           5 years ago
  • 4.9.1                                ...           5 years ago
  • 4.9.0                                ...           5 years ago
  • 4.8.6                                ...           5 years ago
  • 4.8.5                                ...           5 years ago
  • 4.8.4                                ...           5 years ago
  • 4.8.3                                ...           5 years ago
  • 4.8.2                                ...           5 years ago
  • 0.0.3                                ...           7 years ago
  • 0.0.2                                ...           7 years ago
  • 0.0.1                                ...           7 years ago
Maintainers (1)
Downloads
Today 342
This Week 3,753
This Month 6,482
Last Day 660
Last Week 4,092
Last Month 16,418
Dependencies (0)
None
Dev Dependencies (1)
Dependents (418)

Copyright 2014 - 2016 © taobao.org |