Get started with jsrsasign CDN

MIT licensed

JsRSASign: library for RSA/DSA signing, HMAC, verification, and random number generation.

Tags:
  • RSA
  • ECDSA
  • DSA
  • RSAPSS
  • PKCS#1
  • PKCS#5
  • PKCS#8
  • private key
  • public key
  • CSR
  • PKCS#10
  • hash function
  • HMac
  • ASN.1
  • certificate
  • X.509
  • RFC 3161
  • Digital Timestamp
  • Timestamp
  • Time Stamp Token
  • CMS
  • Cryptgraphic Message Syntax
  • PKCS#7
  • Signature
  • Digital Signature
  • signing
  • Message Digest
  • JSON Web Token
  • JWT
  • JSON Web Signature
  • JWS
  • JSON Web Key
  • JWK
  • JOSE
  • JWA

Stable version

Copied!

How to start using jsrsasign CDN


// Include the jsrsasign library
const KJUR = document.createElement('script');
KJUR.src = 'https://cdn.cdnhub.io/jsrsasign/11.1.0/jsrsasign-all-min.js';
document.head.appendChild(KJUR);

// Wait for the library to be loaded
window.onload = () => {
  const jsrsasign = window.kjur;

  // Generate an RSA key pair
  const keySize = 2048;
  const rsaKeyPair = jsrsasign.KJUR.crypto.KeyPairGenerator.RSA.generateKeyPair(keySize);

  // Extract the public and private keys
  const publicKey = rsaKeyPair.publicKeyInfo.module.exports();
  const privateKey = rsaKeyPair.privateKeyInfo.module.exports();

  // Sign a message using the private key
  const message = 'Hello, world!';
  const signer = new jsrsasign.KJUR.crypto.Signer('SHA256withRSA');
  signer.init(privateKey);
  signer.updateString(message);
  signer.final();

  // Get the signed message and the signature
  const signature = signer.getSignature();
  const signedMessage = signer.toASN1Structure().toDER().getBytes();

  // Print the results
  console.log('Message:', message);
  console.log('Public Key:', publicKey.toPEM());
  console.log('Private Key:', privateKey.toPEM());
  console.log('Signed Message:', signedMessage.toString('base64'));
  console.log('Signature:', signature.toDER().getBytes().toString('base64'));
};
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!
Copied!

All versions