{"_id":"jwcrypto","_rev":"76-2d08815444c71438fe62277945bafe1b","name":"jwcrypto","dist-tags":{"latest":"0.5.2","dev":"0.5.0"},"versions":{"0.0.1":{"name":"jwcrypto","version":"0.0.1","dependencies":{"browserify":"1.5.0","vows":"0.5.13","optimist":"0.2.6"},"scripts":{"postinstall":"./bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"_id":"jwcrypto@0.0.1","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"92ce0e3abf97204ce6bd82a34831c8e0c06bae05","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.0.1.tgz","integrity":"sha512-oqzYb99oAXAyZVZ+X03eBk3AuuMyOLqPgWwyJG+ezEH2Gz8j5ZcrAVL5XfyR/fG5ybFj3zKkA2LU9DOWmtEQVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuKmqNh6xyTKKNP+T7m+vRo7XbzS4OBD83sPc83cTSrQIhAMitqA7MPtDi1lhPfHfH8ETvT0VnEoXqHJQM1Re1YKqD"}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"jwcrypto","version":"0.0.2","dependencies":{"browserify":"1.5.0","vows":"0.5.13","optimist":"0.2.6"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"_id":"jwcrypto@0.0.2","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-2","_nodeVersion":"v0.6.3","_defaultsLoaded":true,"dist":{"shasum":"7eb189c7f0568dae3680d7f78dfff61b51e619a0","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.0.2.tgz","integrity":"sha512-msLzC5DZV1Ksxt0mZAx9sAhyhHgG9kLAiddYOjoNo19YkFdZJBx4HLjJDbiEtNMdvl9d8dDOgKwcOsJQEXV39w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB888inUcbynrcPGToM8hhmqxoTpFUB1+Z5Q+t4pZTw/AiEA5Qz6eQMqJUZy0BRVNgyt/DtPeai2DdoB0+s6v8VnfmQ="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"jwcrypto","version":"0.0.3","dependencies":{"browserify":"1.5.0","vows":"0.5.13","optimist":"0.2.6"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"_id":"jwcrypto@0.0.3","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"507df2b17a63c3478006746cc494c8e417d3dae1","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.0.3.tgz","integrity":"sha512-JR/lSucE9DnIIIydlNPQanBxDzdB8ATcO+h9gphyjZ0j/0KVgJ+Ja+w/8cMD1V9FOm2/6Y6hbF9iqQPQdwkecg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClm4yETDWDBj2aLSjjwQYdHCU3EL3UHWK4NjxHqZsuyAIgXWk8WeB0s70T4R41CEfm6AwHG7s8dNVaqikZGc0vnLw="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"jwcrypto","version":"0.1.0","dependencies":{"browserify":"1.5.0","vows":"0.5.13","optimist":"0.2.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"_id":"jwcrypto@0.1.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"7035ad656e1fe334198634ec5775c8a79306cd01","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.1.0.tgz","integrity":"sha512-zkieubcvhFlmn3i9rwOMni1zwU7wPBCUgsy8wX8cUZg7bWAlT4HPKW7pjrqcW/h7xmJ9HtsnDmxP0N1F2F3RgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCwSeLN3AY9mWLmfhRTqp9M9AW2RwYA6y+iSgyyuToZAIhAKVzfeYJQaMmiV1MGcHITil4W1XgltZX7N5hxOIAQlIX"}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"jwcrypto","version":"0.1.1","dependencies":{"browserify":"1.8.1","vows":"0.5.13","optimist":"0.2.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"_id":"jwcrypto@0.1.1","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"044b4a4fe697bae6c27f80d4bf944daaaab2589b","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.1.1.tgz","integrity":"sha512-+IWZrknUJZM/EHWxHiOUhZrkFoA6A0ViNCJEPtkEv1tPUrqjmsZG12LnEYxoMSo06PV7RfSTfX/dI6ymrw2I9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHd6gq34QyiMYtcO5sJ3Lfvv7jhOwCiOMAAzj6m1aMpPAiAO1e04U6kNZv4pkN4TWk41qBB0h8ZyYDaSW5Pv/oFU/Q=="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"jwcrypto","version":"0.2.0","dependencies":{"browserify":"1.8.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"benadida","email":"ben@adida.net"},"_id":"jwcrypto@0.2.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"620d515ae186b24f0b1f7cdc97c5eb1944d82e23","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.2.0.tgz","integrity":"sha512-e1D4la6ugrBr5n8XzSlqjoiQ5ADVJBCiktDMSePYtghSzcZVdhqD04KreLi+quXDm9WpyW2c14aplBBE0vI5rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGE8mCClPdkKfpCmTfZ6hfhQZU0UK3lcJChYfZUpCtmZAiEAnj4oLeJQayjvLRVL0Df0MMxEiIndBQinFleU6wDrL1g="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"jwcrypto","version":"0.2.1","dependencies":{"browserify":"1.8.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"_id":"jwcrypto@0.2.1","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"abf10899fe203858fa340c9901aa2c7ddb268daf","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.2.1.tgz","integrity":"sha512-09466/i3IsxM4iC3TNQRVuoKnb5UOTVBcA4Um4iRJ8/nyKugAdXK0Gz8AcOwMEfxi1m0Q2ZgnRpksqhM/JPJpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChTwf9CqcZlGCq4k9uCoYzMYwAyb3zg1IU2Pzk+RFOGAiEAqcrRU4ulJDAhcxoiZSODQNfivM1Kfg5ATr2DWMpx7SU="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"jwcrypto","version":"0.2.2","dependencies":{"browserify":"1.8.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"_id":"jwcrypto@0.2.2","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"76f0eb53f50b011e0478bd8837bc6e820000f987","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.2.2.tgz","integrity":"sha512-qFonf4Dr/JsZk1lIcp5C4qIGkjgf2ZU3Ub2sSwnIMD6obXE+r6+/Lj/WK7qqjEAw+zGlrjkfszQkS1ZUM/W0sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPTnLnRABZcBROSvvM+Odvc02UVvRbxW5cjZNWbZ76hAiB5/yQl7c4N+qygLaVfMwq1mf7kalQqchjFC29CnWuYyg=="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"jwcrypto","version":"0.2.3","dependencies":{"browserify":"1.8.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"benadida","email":"ben@adida.net"},"_id":"jwcrypto@0.2.3","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"e8011e9853eada9326e373d2113f1c43cee0b08e","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.2.3.tgz","integrity":"sha512-3LFd2a8qC42tgbxnlzKkhuKBRUdVgi5XG+luTunJfJ0+mo2KE9FchSGddg8CEHpzJzb8SSz724Gar0d1soy0wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwKd5kiWsbU8H6Bj3c0T13G6yRgwe6/1GvauC0xufTqAIhAKLF/1mhfjkO/E5FT8bZH4fv7wxlD1Lw9HKY5n9l4KmC"}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"jwcrypto","version":"0.3.0","dependencies":{"browserify":"1.8.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"benadida","email":"ben@adida.net"},"_id":"jwcrypto@0.3.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"fea41908b4b1bb699e3373488a27533d9a77b3c8","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.3.0.tgz","integrity":"sha512-KX0E5uut6J5HzjH4mHVOJ6KLi7SyRTLp8TNz/tIo7VOJGbpaiBKnL2j6PcyA71+4wPFNyIUsWkUG0QXAnXWUpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGOLRotRx8jcQaNwEmK5QWM0qVCzL5+/fTlGaRh/f7+AiEAj2q4wdT2yNymiq8SpUOR/Q1+w+Uh/KZQ6vWy5kBoJ+Y="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"jwcrypto","version":"0.3.1","dependencies":{"browserify":"1.8.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"benadida","email":"ben@adida.net"},"_id":"jwcrypto@0.3.1","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"6cefc2b90132fc25c0d15369002ae01c43f64882","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.3.1.tgz","integrity":"sha512-bdl1YpCs1wo20bhpSwYKDipFQ3ee5dfnAExv26I1a3vwqZCpsWLIb7wu+f5xZGWEqmMyfKSqvqxTdB45XF8tJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQSYJsRMLfVpB4/SMGxhJZryauzvPt91fxE/Te0ugEQgIgPeNadZH/QPyNWaOAEEzW+2ris7/OG9QGBX0YuYn9JuE="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.2":{"name":"jwcrypto","version":"0.3.2","dependencies":{"browserify":"1.8.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"bash bundle.sh","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"_id":"jwcrypto@0.3.2","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"85d9353740eb2e0f47ca55ff38056f82d2d5738c","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.3.2.tgz","integrity":"sha512-yAuRp4CmNjRwuJMMDFZ9wJOfiTg41lboH/RaXCoHQG2jgZb5wmIgT7WShtlfkPTuuWSJtbtZlTdqQWC38NRtxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuEAx3/iRMPd91Eg+HiKVM/haPd0ks7xFGXMDD9VaAgAiEAgeXybGsfFsiZgIIZQz3oIQiAzk8mr+VMa9UFzkaUraE="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0":{"name":"jwcrypto","version":"0.4.0","dependencies":{"browserify":"1.13.5","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"optionalDependencies":{"bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"node ./scripts/bundle.js","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"http://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_id":"jwcrypto@0.4.0","description":"JavaScript implementation of JSON Web Signatures and JSON Web Tokens, especially as needed by BrowserID.","dist":{"shasum":"52dd6f459d3fb529d5026090b9263396b83f28ae","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.4.0.tgz","integrity":"sha512-Et2ury5P5h+VAMezv90iJI200wLC4RAOj0Aue+LbBCgHoLZMTFQ2hIl/UzF7xcz8dw2Lhai6Ru7h41FE9Bd45A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7is7/FQxmMFApdYSCOuFwp4d22OZj4QM5p/CU5Qo3pAIgIYKoglWLN5bv87z2jbqJa1PBVrDmuM/klsA/2K5ZyLg="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.1":{"name":"jwcrypto","version":"0.4.1","dependencies":{"browserify":"1.13.5","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"optionalDependencies":{"bigint":"https://github.com/benadida/node-bigint/tarball/2ac68"},"scripts":{"postinstall":"node ./scripts/bundle.js","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"http://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_id":"jwcrypto@0.4.1","description":"[![Build Status](https://secure.travis-ci.org/mozilla/jwcrypto.png)](http://travis-ci.org/mozilla/jwcrypto)","dist":{"shasum":"f60776462d0240c8595f499e707e94b8d343a637","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.4.1.tgz","integrity":"sha512-umhlEg3dhe6YPR/RleHfWrfU+4yb28gEXII6pZEEQg2v4nftArWakQ0di+oWhBR5pt3kKm+MISgf5gY/oviS6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQy3ZJQJwlkwXmrFY0QNa7ryscQ3kBXcFeXFu7yLt9nAiAD1yFMpG/Uz2t6xXQ7dhSjAv+GvoB015LlW3xud2CKHA=="}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.2":{"name":"jwcrypto","version":"0.4.2","dependencies":{"browserify":"1.13.5","http-browserify":"0.1.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"0.3.9"},"optionalDependencies":{"bigint":"0.3.9"},"scripts":{"postinstall":"node ./scripts/bundle.js","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"git://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"_id":"jwcrypto@0.4.2","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.10","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"3a5d0f1143e4b567f67c93eb4c9667107f4c38b8","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.4.2.tgz","integrity":"sha512-yQuIloCu0+IMrQmmXlkovWYoVcAQum+D1hwfaA5Ya1ddZI09dBpqWx7CxpNA7TuIEIK9Rv++7nGU6fz2xp3NmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVZdjjh+vthVQ/c91ZOYTUK39Q8JsbYdbVjoZqsdl/FAIhAOEmpfUAIe2Ohe54vHtD0cRLaro9zEGE7luKCEPoAUHA"}]},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.3":{"name":"jwcrypto","version":"0.4.3","dependencies":{"browserify":"1.13.5","http-browserify":"0.1.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"0.4.2"},"optionalDependencies":{"bigint":"0.4.2"},"scripts":{"postinstall":"node ./scripts/bundle.js","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"http://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"_id":"jwcrypto@0.4.3","description":"JavaScript implementation of JSON Web Signatures and JSON Web Tokens, especially as needed by BrowserID.","dist":{"shasum":"b48ef3db136b09df0933bfa09c717fd738b56038","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.4.3.tgz","integrity":"sha512-q+IgnXAMFdzJTWh0t7QfAGOfRlrellc/DCkGHUPoxhRlrWEa0V612/G8atVTBnb9UExEbw2Pn0RmwHanxpgzQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTUTBU13z7fNJesZanfDpES1YYZhIWT26s66Ka64Rz2AiEAp+MHAOw8uqDJLUmcPaGKdRg1FTy8txBJc+1G7CMh2AI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.4":{"name":"jwcrypto","version":"0.4.4","dependencies":{"browserify":"1.13.5","http-browserify":"0.1.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"0.4.2"},"optionalDependencies":{"bigint":"0.4.2"},"scripts":{"postinstall":"node ./scripts/bundle.js","test":"./node_modules/.bin/vows"},"repository":{"type":"git","url":"http://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"description":"JavaScript implementation of JSON Web Signatures and JSON Web Tokens, especially as needed by BrowserID.","bugs":{"url":"https://github.com/mozilla/jwcrypto/issues"},"_id":"jwcrypto@0.4.4","dist":{"shasum":"acc75cb25aa1b038b71c49b4b054589035804d17","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.4.4.tgz","integrity":"sha512-JVgCZaYr/lKwp2w3BMi0+kIimRI+Qq2Z0AU7RYy5RcRoDFxtE9AT/RrJ46ycmzgt7/laD5jG8rR9LqsoK4rxKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7Lz04WvGymrfqxnWcdKw2uLoZX1T1SWC9NiGbrGUwTAIhAJSXEUMyM2O3qvl1etZBaWRaKD0VMwMSDzSIfY8UJKR6"}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"warner","email":"warner-npm@lothar.com"},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"warner","email":"warner-npm@lothar.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"jwcrypto","version":"0.5.0","dependencies":{"browserify":"1.13.5","http-browserify":"0.1.1","vows":"0.5.13","optimist":"0.2.6","uglify-js":"1.0.6","bigint":"0.4.2"},"devDependencies":{"jshint":"2.1.10","walk":"2.2.1"},"engines":{"node":">= 0.8.11"},"optionalDependencies":{"bigint":"0.4.2"},"scripts":{"postinstall":"node ./scripts/bundle.js","test":"vows"},"repository":{"type":"git","url":"http://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"description":"JavaScript implementation of JSON Web Signatures and JSON Web Tokens, especially as needed by BrowserID.","bugs":{"url":"https://github.com/mozilla/jwcrypto/issues"},"homepage":"https://github.com/mozilla/jwcrypto","_id":"jwcrypto@0.5.0","dist":{"shasum":"e5f923a5579d086a4e5600a47a7d53e9898eea71","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.5.0.tgz","integrity":"sha512-BKN9yKnD3+8DyfaaRmyLOU9HFENvUTwdjhK84MKwC+CBLZwsrugMicbtNvldNP2dozlagi+hTcuPoQjvWtBi0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8TzJs/JPKjOPy6gIIpt7L8SA6PorjC0249DO5QNW+PAiARUbDT6n3tEkzRMY1lCyHMwGjD7mXlwSOJL2PyA2KuTA=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"lloyd","email":"lloyd@hilaiel.com"},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.1":{"name":"jwcrypto","version":"0.5.1","dependencies":{"browserify":"5.9.1","http-browserify":"1.4.1","vows":"0.7.0","optimist":"0.6.1","uglify-js":"2.4.15","bigint":"0.4.2"},"devDependencies":{"jshint":"~2.5.2","walk":"~2.2.1"},"engines":{"node":">= 0.8.11"},"optionalDependencies":{"bigint":"0.4.2"},"scripts":{"postinstall":"node ./scripts/bundle.js","test":"vows"},"repository":{"type":"git","url":"http://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"gitHead":"4495f372217d32749a0c4133c51e93488d6336d7","description":"JavaScript implementation of JSON Web Signatures and JSON Web Tokens, especially as needed by BrowserID.","bugs":{"url":"https://github.com/mozilla/jwcrypto/issues"},"homepage":"https://github.com/mozilla/jwcrypto","_id":"jwcrypto@0.5.1","_shasum":"414c7ded6f18f1ec6dca2e399027e4e341bafad6","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"seanmonstar","email":"sean.monstar@gmail.com"},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"warner","email":"warner-npm@lothar.com"},{"name":"fmarier","email":"francois@fmarier.org"},{"name":"seanmonstar","email":"sean.monstar@gmail.com"},{"name":"6a68","email":"ohai@6a68.net"}],"dist":{"shasum":"414c7ded6f18f1ec6dca2e399027e4e341bafad6","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.5.1.tgz","integrity":"sha512-PQSzMXT/3StZYuss5Hjexx/cTOqLnALWrAOHe5wmGVF6/C9HsCNxTJpl+7nvpPFdN8WGOTCw5g83Qgrti+Bm1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKNPtmINmsHF5QMZXwsHVR3ALJxUCAuBpGxIoceIz65wIgaURCM/4LpyOSyIHd/K1SWOzvKbPnmkFz0tSUGKhrGBE="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.2":{"name":"jwcrypto","version":"0.5.2","dependencies":{"browserify":"5.9.1","http-browserify":"1.4.1","vows":"0.7.0","optimist":"0.6.1","uglify-js":"2.4.15","bigint":"0.4.2"},"devDependencies":{"jshint":"~2.5.2","walk":"~2.2.1"},"engines":{"node":">= 0.8.11"},"optionalDependencies":{"bigint":"0.4.2"},"scripts":{"postinstall":"node ./scripts/bundle.js","test":"vows"},"repository":{"type":"git","url":"http://github.com/mozilla/jwcrypto.git"},"main":"index.js","bin":{"generate-keypair":"./bin/generate-keypair","check-assertion":"./bin/check-assertion","certify":"./bin/certify"},"gitHead":"33d0a47b4ba6aa1b0757ddc2e531910f1db1c199","description":"**Deprecated, use browserid-crypto instead!** JavaScript implementation of JSON Web Signatures and JSON Web Tokens, especially as needed by BrowserID.","bugs":{"url":"https://github.com/mozilla/jwcrypto/issues"},"_id":"jwcrypto@0.5.2","_shasum":"01c47cdf7b6e32e61ea7587cb9b44f98418af093","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"fmarier","email":"francois@fmarier.org"},"maintainers":[{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"warner","email":"warner-npm@lothar.com"},{"name":"fmarier","email":"francois@fmarier.org"},{"name":"seanmonstar","email":"sean.monstar@gmail.com"},{"name":"6a68","email":"ohai@6a68.net"}],"dist":{"shasum":"01c47cdf7b6e32e61ea7587cb9b44f98418af093","tarball":"https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.5.2.tgz","integrity":"sha512-3L7Q+SO35lTe8VFrq5K4JFeDKGb6obDLJvwH77rW8UPhMuMER58YZd6ISdeJjgI9Hl1G4Cc0irKBEy2kkqRiDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGfSht5lUSSpPRWww9P/U1zY9AMJT1F7wo1Bcrbc0jUgIhAIw4WzWHxlSOjn/da1O55RCe5ob1tBc8d6oaOXtZh/sE"}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"**Deprecated, use browserid-crypto instead!** JavaScript implementation of JSON Web Signatures and JSON Web Tokens, especially as needed by BrowserID.\n\n[![Build Status](https://secure.travis-ci.org/mozilla/jwcrypto.png)](http://travis-ci.org/mozilla/jwcrypto)\n\n- libs contains third-party libraries that need to be included. See\nlibs/dependencies.txt and libs/package.txt\n\n- This is written as CommonJS modules for node and\n  such. Browserify is used to bundle it all up.\n\nNOTE: this is written as future documentation of v0.2 APIs, which will not\nbe backwards compatible with v0.1.\n\nOverview\n===\n\nJSON Web Tokens (JWTs) look like:\n\n    eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9\n    .\n    eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFt\n    cGxlLmNvbS9pc19yb290Ijp0cnVlfQ\n    .\n    dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk\n\n(line breaks are for readability)\n\nJWTs are made up of three components, each base64url-encoded, joined by a period character. A JWT can be either a JWS (JSON Web Signature) or a JWE (JSON Web Encryption). In this library, we only consider JWS. Because JWT is effectively the abstract superclass of both JWS and JWE, we don't expose JWT APIs directly (as of v0.2.0). We simply expose a JWS API.\n\nWe use JWK (JSON Web Keys) to specify keys:\nhttp://tools.ietf.org/html/draft-ietf-jose-json-web-key-00\n\nWe use JWA (JSON Web Algorithms) to specify algorithms:\nhttp://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-00\n(we add algorithm \"DSA\" to indicate DSA, with DS160 the standard DSA 1024/160.)\n\nUsage\n=====\n\n  1. ensure that `libgmp` is installed on your system (e.g. `apt-get install libgmp-dev`), it's required by [bigint](https://github.com/substack/node-bigint), upon which jwcrypto depends\n  2. npm install jwcrypto\n  3. in javascript: `require('jwcrypto')`\n\nBasic API\n=========\n\n    var jwcrypto = require(\"jwcrypto\");\n    require(\"jwcrypto/lib/algs/ds\");\n\n    // random number generation is taken care of automatically\n    // with auto-seeding that is optimized for server or browser\n    // setup\n\n    // more entropy can be added as follows\n    // this can be useful to incorporate server-provided entropy\n    // on clients that don't have any good entropy of their own\n    // entropy should be either a 32 bit int, an array of ints, or a string\n    jwcrypto.addEntropy('entropy');\n\n    // generate a key\n    // we use DSA, which is \"DS\" in JSON Web Algorithm parlance\n    // we use keysize 160, which has a specific interpretation based\n    // on the algorithm, in this case DSA 1024/160, standard DSA.\n    jwcrypto.generateKeypair({\n        algorithm: 'DSA',\n        keysize: 160\n    }, function(err, keypair) {\n        // error in err?\n\n        // serialize the public key\n        console.log(keypair.publicKey.serialize());\n\n        // just the JSON object to embed in another structure\n        console.log(JSON.stringify({stuff: keypair.publicKey.toSimpleObject()}));\n\n        // replace this with the key to sign\n        var publicKeyToCertify = keypair.publicKey.serialize();\n\n        // create and sign a JWS\n        var payload = {principal: {email: 'some@dude.domain'},\n                       pubkey: jwcrypto.loadPublicKey(publicKeyToCertify)};\n\n        jwcrypto.sign(payload, keypair.secretKey, function(err, jws) {\n           // error in err?\n\n           // serialize it\n           console.log(jws.toString());\n\n           // replace with things to verify\n\t   var signedObject = jws;\n\t   var publicKey = keypair.publicKey;\n\n           // verify it\n           jwcrypto.verify(signedObject, publicKey, function(err, payload) {\n             // if verification fails, then err tells you why\n             // if verification succeeds, err is null, and payload is\n             // the signed JS object.\n           });\n        });\n\n        // replace this with the key to load\n        var storedSecretKey = keypair.secretKey.serialize();\n\n        // also, if loading a secret key from somewhere\n        var otherSecretKey = jwcrypto.loadSecretKey(storedSecretKey);\n    });\n\nAssertions\n====\n\nSometimes the JSON object to sign should be a standard assertion with pre-defined fields.\n\n    var assertion = require(\"jwcrypto\").assertion;\n\n    // payload of the assertion\n    var payload = {principal: {email: 'some@dude.domain'}};\n\n    // add special fields which will be encoded properly\n    // payload cannot contain reserved fields\n    assertion.sign(payload, {issuer: \"foo.com\", expiresAt: new Date(new Date().valueOf() + 5000),\n                             issuedAt: new Date().valueOf(), audience: \"https://example.com\"},\n                      keypair.secretKey,\n                      function(err, signedAssertion) {\n       // a normal signedObject, much like above\n       // can be verified with jwcrypto.verify\n\n       // or verified specifically for jwt, with expiration verification\n       var now = new Date();\n       assertion.verify(signedObject, keypair.publicKey, now, function(err, payload, assertionParams) {\n          // payload is the original payload\n          // assertionParams contains issuedAt, expiresAt as dates\n          // and issuer and audience as strings.\n       });\n    });\n\nNote that timestamps (for `issuedAt` and `expiresAt`) are integers containing the standard JS milliseconds-since-epoch, or objects with methods named `.valueOf()` which will return such an integer. The assertion format currently serializes these integers verbatim; a future version may serialize them as seconds (instead of milliseconds) to conform with the JWT specifications.\n\nCerts\n=======\n\nSometimes the JSON objects to sign are certificates\n\n    var cert = require(\"jwcrypto\").cert;\n\n    var keyToCertify = keypairToCertify.publicKey;\n    var principal = {email: \"someone@example.com\"};\n\n    var assertionParams = {issuer: \"foo.com\", issuedAt: new Date(),\n                           expiresAt: new Date()};\n\n    // cert params, kid is optional, others are required\n    var certParams = {kid: \"key-2012-08-11\",\n                      publicKey: keyToCertify,\n                      principal: principal};\n\n    var additionalPayload = {};\n\n    // payload cannot contain reserved fields\n    cert.sign(certParams,\n              assertionParams, additionalPayload,\n              keypair.secretKey,\n              function(err, signedObject) {\n       // normal signedObject\n       // can be verified with jwcrypto.verify\n\n       // or verified specifically for certification\n       // include a date that is considered the \"now\"\n       cert.verify(signedObject, keypair.publicKey, now, function(err, payload, assertionParams, certParams) {\n          // the extra payload\n          // the assertionParams specifics\n          // the certParams include publicKey being certified, and principal bound to it.\n       });\n    });\n\n    // bundle a cert chain and an assertion\n    var bundle = cert.bundle([certs], assertion);\n\n    function getPK(issuer, next) {\n        // function to get a public key for an issuer\n    }\n\n    var now = new Date();\n\n    // verify just the chain of certs\n    cert.verifyChain([certs], now, getPK, function(err, certParamsArray) {\n       // err is an error or null\n       // if no error:\n       // certParamsArray is the array of individual cert params from each verification\n       // including specifically the publicKey and principal parameters\n    });\n\n    // verify a chain of certs and assertion\n    cert.verifyBundle(bundle, now, getPK, function(err, certParamsArray, payload, assertionParams) {\n       // err is an error or null\n       // if no error:\n       // certParamsArray is the array of individual cert params from each verification\n       // payload is the assertion payload, and assertionParams is the assertion params.\n    });\n\nVersioning\n====\n\nThe formats of public-keys, as well as the special payload parameters of assertions and certificates, will be versioned.\n\nNot indicating a version number in the serialized payload indicates\nthe alpha format in the BrowserID specification from June\n2012. Otherwise, a version number is required. The BrowserID Beta version number is <tt>2012.08.15</tt>.\n\nBy default, <tt>jwcrypto</tt> will use the latest format\nautomatically, and will parse any past format (unless that becomes\nimpossible, in which case we'll define behavior then.)\n\nThe version of the data format can be discovered as:\n\n     jwcrypto.DATA_FORMAT_VERSION\n\nIf one wishes to use <tt>jwcrypto</tt> with an older data format:\n\n     jwcrypto.setDataFormatVersion('2012.08.15');\n\nor, to use the pre-versioning format:\n\n     jwcrypto.setDataFormatVersion('');\n\nor, to go back to the library default:\n\n     jwcrypto.setDataFormatVersion();\n\n","maintainers":[{"name":"6a68","email":"ohai@6a68.net"},{"name":"benadida","email":"ben@adida.net"},{"name":"fmarier","email":"francois@fmarier.org"},{"name":"lloyd","email":"lloyd@hilaiel.com"},{"name":"seanmonstar","email":"sean.monstar@gmail.com"},{"name":"warner","email":"warner-npm@lothar.com"}],"time":{"modified":"2022-06-19T07:32:44.468Z","created":"2011-11-24T17:27:43.368Z","0.0.1":"2011-11-24T17:27:44.424Z","0.0.2":"2011-11-28T19:28:53.529Z","0.0.3":"2011-12-09T00:36:40.814Z","0.1.0":"2011-12-09T00:45:31.744Z","0.1.1":"2011-12-17T01:34:08.270Z","0.2.0":"2012-05-04T17:32:23.474Z","0.2.1":"2012-05-10T19:11:26.081Z","0.2.2":"2012-05-10T22:14:47.664Z","0.2.3":"2012-06-01T20:52:52.255Z","0.3.0":"2012-06-18T21:39:20.483Z","0.3.1":"2012-06-27T14:16:43.664Z","0.3.2":"2012-06-29T11:47:21.254Z","0.4.0":"2012-07-31T21:41:20.724Z","0.4.1":"2012-08-06T18:34:37.507Z","0.4.2":"2012-08-07T00:12:20.657Z","0.4.3":"2013-04-19T05:18:09.800Z","0.4.4":"2013-06-19T21:59:08.689Z","0.5.0":"2013-12-20T11:44:55.950Z","0.5.1":"2014-09-05T03:18:48.881Z","0.5.2":"2014-10-09T04:44:08.384Z"},"repository":{"type":"git","url":"http://github.com/mozilla/jwcrypto.git"},"description":"**Deprecated, use browserid-crypto instead!** JavaScript implementation of JSON Web Signatures and JSON Web Tokens, especially as needed by BrowserID.","users":{"fgribreau":true},"readmeFilename":"README.md","bugs":{"url":"https://github.com/mozilla/jwcrypto/issues"}}