UNPKG

jsrsasign

Version:

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)

16 lines (14 loc) 463 B
var assert = require('assert'); var rs = require('../lib/jsrsasign.js'); describe("JWS", function() { describe("verify HS256", function() { it('should verify valid and invalid HMAC signatures', function() { var jwt = rs.KJUR.jws.JWS.sign(null, {alg: "HS256", cty: "JWT"}, {age: 21}, "aaa"); assert.equal(rs.KJUR.jws.JWS.verify(jwt, "aaa"), true); assert.equal(rs.KJUR.jws.JWS.verify(jwt, "aab"), false); }); }); });