{"_id":"msrcrypto","_rev":"4581167","name":"msrcrypto","description":"MSR JavaScript Cryptography Library","dist-tags":{"latest":"1.5.8"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"time":{"modified":"2026-04-10T16:01:14.000Z","created":"2018-01-12T16:53:09.793Z","1.5.8":"2020-01-30T21:01:06.697Z","1.5.7":"2019-09-12T12:17:40.934Z","1.5.6":"2019-09-11T18:06:53.752Z","1.5.5":"2019-09-08T23:20:25.055Z","1.5.4":"2019-09-05T16:38:30.531Z","1.5.3":"2018-07-20T22:10:22.131Z","1.5.2":"2018-07-20T19:13:00.635Z","1.5.1":"2018-07-18T01:53:36.286Z","1.5.0":"2018-07-17T23:00:44.661Z","1.4.2":"2018-07-17T00:09:39.642Z","1.4.1":"2018-01-13T18:12:04.165Z","1.4.0":"2018-01-12T16:53:09.793Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"versions":{"1.5.8":{"name":"msrcrypto","version":"1.5.8","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"npm run test:node && npm run test:browser","test:node":"jest","test:browser":"karma start karma.conf.js --single-run","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jasmine-core":"^3.4.0","jest":"^24.9.0","karma":"^4.3.0","karma-chrome-launcher":"^3.1.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.2","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","webcrypto-test-suite":"^0.1.3","webpack":"^4.16.1"},"gitHead":"5fe8c44093e5f3b799079e3c8fda252b6edab44f","_id":"msrcrypto@1.5.8","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"be419be4945bf134d8af52e9d43be7fa261f4a1c","size":257534,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.8.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.8_1580418066554_0.19324061701926531"},"_hasShrinkwrap":false,"publish_time":1580418066697,"_cnpm_publish_time":1580418066697,"_cnpmcore_publish_time":"2021-12-16T21:16:54.769Z"},"1.5.7":{"name":"msrcrypto","version":"1.5.7","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"npm run test:node && npm run test:browser","test:node":"jest","test:browser":"karma start karma.conf.js --single-run","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jasmine-core":"^3.4.0","jest":"^24.9.0","karma":"^4.3.0","karma-chrome-launcher":"^3.1.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.2","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","webcrypto-test-suite":"^0.1.3","webpack":"^4.16.1"},"gitHead":"b3e1488670cb22437dca54222a4cc8dec63c2b02","_id":"msrcrypto@1.5.7","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"80267361ac0a7e4dc97bbc5b2413b968e0fe8902","size":256886,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.7.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.7_1568290660764_0.7708335550529111"},"_hasShrinkwrap":false,"publish_time":1568290660934,"_cnpm_publish_time":1568290660934,"_cnpmcore_publish_time":"2021-12-16T21:16:55.392Z"},"1.5.6":{"name":"msrcrypto","version":"1.5.6","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"npm run test:node && npm run test:browser","test:node":"jest","test:browser":"karma start karma.conf.js --single-run","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jasmine-core":"^3.4.0","jest":"^24.9.0","karma":"^4.3.0","karma-chrome-launcher":"^3.1.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.2","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","webcrypto-test-suite":"^0.1.3","webpack":"^4.16.1"},"gitHead":"8ce07e18349eb7642189c41912a4edd5ec4b5d82","_id":"msrcrypto@1.5.6","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"f4a3a43fc84b871d910f9e3df79fd2797badca3c","size":256877,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.6.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.6_1568225213545_0.5890041489341418"},"_hasShrinkwrap":false,"publish_time":1568225213752,"_cnpm_publish_time":1568225213752,"_cnpmcore_publish_time":"2021-12-16T21:16:56.272Z"},"1.5.5":{"name":"msrcrypto","version":"1.5.5","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"npm run test:node && npm run test:browser","test:node":"jest","test:browser":"karma start karma.conf.js --single-run","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jasmine-core":"^3.4.0","jest":"^24.9.0","karma":"^4.3.0","karma-chrome-launcher":"^3.1.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.2","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","webcrypto-test-suite":"^0.1.3","webpack":"^4.16.1"},"gitHead":"07e3364122557224db96bd0d5c0b4f4c351963c5","_id":"msrcrypto@1.5.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"4d2eb70249ce083a8234beccbf7f3da9cc71bf14","size":256056,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.5.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.5_1567984824875_0.951342677846156"},"_hasShrinkwrap":false,"publish_time":1567984825055,"_cnpm_publish_time":1567984825055,"_cnpmcore_publish_time":"2021-12-16T21:16:57.217Z"},"1.5.4":{"name":"msrcrypto","version":"1.5.4","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"npm run test:node && npm run test:browser","test:node":"jest","test:browser":"karma start karma.conf.js --single-run","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jasmine-core":"^3.4.0","jest":"^24.9.0","karma":"^4.3.0","karma-chrome-launcher":"^3.1.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.2","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","webcrypto-test-suite":"^0.1.3","webpack":"^4.16.1"},"gitHead":"32dff781864fb0b0fe0314be69b75d9602e5ff48","_id":"msrcrypto@1.5.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"755ac10a09562f1c176b335d2414c1b6cd89234c","size":256029,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.4.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.4_1567701510320_0.09336305820510105"},"_hasShrinkwrap":false,"publish_time":1567701510531,"_cnpm_publish_time":1567701510531,"_cnpmcore_publish_time":"2021-12-16T21:16:59.183Z"},"1.5.3":{"name":"msrcrypto","version":"1.5.3","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"npm run test:node && npm run test:browser","test:node":"jest","test:browser":"karma start karma.conf.js --single-run","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"files":["dist","msrcrypto.js","msrcrypto.min.js"],"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jasmine-core":"^3.1.0","jest":"^23.4.1","karma":"^2.0.4","karma-chrome-launcher":"^2.2.0","karma-edge-launcher":"^0.4.2","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.2","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","webcrypto-test-suite":"^0.1.3","webpack":"^4.16.1"},"gitHead":"8fc127cc0381af8300eb2ca38de2b55353a1ba3e","_id":"msrcrypto@1.5.3","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"55cafb3c52ae5c51193628cd4398c1f7940fa8e6","size":256004,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.3.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.3_1532124622021_0.14464574719859624"},"_hasShrinkwrap":false,"publish_time":1532124622131,"_cnpm_publish_time":1532124622131,"_cnpmcore_publish_time":"2021-12-16T21:17:00.785Z"},"1.5.2":{"name":"msrcrypto","version":"1.5.2","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"jest","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"files":["dist","msrcrypto.js","msrcrypto.min.js"],"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jest":"^23.4.1","webcrypto-test-suite":"^0.1.1"},"gitHead":"bc71fd63719f360629d5cdbcdd67a4c1ab0a33be","_id":"msrcrypto@1.5.2","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"eabea1f4eadae871e199acd0231c8d11ae397389","size":255727,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.2.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.2_1532113980531_0.14463816902954063"},"_hasShrinkwrap":false,"publish_time":1532113980635,"_cnpm_publish_time":1532113980635,"_cnpmcore_publish_time":"2021-12-16T21:17:01.550Z"},"1.5.1":{"name":"msrcrypto","version":"1.5.1","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"jest","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"files":["dist","msrcrypto.js","msrcrypto.min.js"],"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jest":"^23.4.1","webcrypto-test-suite":"^0.1.1"},"gitHead":"9cc482f2a9f175aed09e92a0ee7a0187c983b934","_id":"msrcrypto@1.5.1","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"3bfc2cfeafc9bd4f444437a21d534bfd2f341be7","size":255621,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.1.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.1_1531878815911_0.8401228115108323"},"_hasShrinkwrap":false,"publish_time":1531878816286,"_cnpm_publish_time":1531878816286,"_cnpmcore_publish_time":"2021-12-16T21:17:02.319Z"},"1.5.0":{"name":"msrcrypto","version":"1.5.0","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"test":"jest","release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"files":["dist","msrcrypto.js","msrcrypto.min.js"],"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","devDependencies":{"jest":"^23.4.1","webcrypto-test-suite":"^0.1.0"},"gitHead":"1f3c06c0fd5ba47ef52864b5567bcc1ac52db812","_id":"msrcrypto@1.5.0","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"0cd1e9a5257313fca7cad42a53eb92a5d1fcc09c","size":255648,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.5.0.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.5.0_1531868444386_0.9982570383961535"},"_hasShrinkwrap":false,"publish_time":1531868444661,"_cnpm_publish_time":1531868444661,"_cnpmcore_publish_time":"2021-12-16T21:17:03.233Z"},"1.4.2":{"name":"msrcrypto","version":"1.4.2","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"files":["dist","msrcrypto.js","msrcrypto.min.js"],"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","gitHead":"7eae1531fc5114e3f4ce22b62270b93b61808c71","_id":"msrcrypto@1.4.2","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"db84439cf9bd58437c02fe1fe59b6d9ee28f5805","size":254122,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.4.2.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto_1.4.2_1531786179456_0.6412463849552996"},"_hasShrinkwrap":false,"publish_time":1531786179642,"_cnpm_publish_time":1531786179642,"_cnpmcore_publish_time":"2021-12-16T21:17:04.809Z"},"1.4.1":{"name":"msrcrypto","version":"1.4.1","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"files":["dist","msrcrypto.js","msrcrypto.min.js"],"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","gitHead":"de0eedf96f45138fd4f8554ea7312f1c882ef172","_id":"msrcrypto@1.4.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"c1fce34e241b14db8af709553ebcea711d8e0bfc","size":250378,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.4.1.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto-1.4.1.tgz_1515867123831_0.9403916841838509"},"directories":{},"publish_time":1515867124165,"_hasShrinkwrap":false,"_cnpm_publish_time":1515867124165,"_cnpmcore_publish_time":"2021-12-16T21:17:06.044Z"},"1.4.0":{"name":"msrcrypto","version":"1.4.0","description":"MSR JavaScript Cryptography Library","main":"dist/msrcrypto.js","module":"dist/msrcrypto.mjs","scripts":{"release":"git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/kevlened/msrCrypto.git"},"files":["dist","msrcrypto.js","msrcrypto.min.js"],"keywords":["crypto","webcrypto","ES3"],"license":"Apache-2.0","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","gitHead":"81af11328c35e0fd180798b75c4707271442188d","_id":"msrcrypto@1.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"kevlened","email":"boyettel@gmail.com"},"dist":{"shasum":"c7e1afad6831d4f118129d394365557513a42430","size":250226,"noattachment":false,"key":"/msrcrypto/-/msrcrypto-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/msrcrypto/download/msrcrypto-1.4.0.tgz"},"maintainers":[{"name":"kevlened","email":"boyettel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/msrcrypto-1.4.0.tgz_1515775989528_0.6063003672752529"},"directories":{},"publish_time":1515775989793,"_hasShrinkwrap":false,"_cnpm_publish_time":1515775989793,"_cnpmcore_publish_time":"2021-12-16T21:17:07.076Z"}},"readme":"﻿This library has been modified from [the original](https://www.microsoft.com/en-us/download/details.aspx?id=52439).\r\nA list of changes is available in [the commit history](https://github.com/kevlened/msrCrypto/commits/master).\r\n\r\nIncluded Scripts:\r\n\r\n\tmsrcrypto.js \t\t: Full library\r\n\tmsrcrypto.min.js\t: Full library in minified form\r\n\tmsrcrypto.aes.js\t: AES-CBC and SHA-256 only\r\n   \tmsrcrypto.aes.min.js\t: AES-CBC and SHA-256 only in minified form\r\n\r\n\r\nChanges with version 1.4.1\r\n\r\n\tIncludes bug fixes to the elliptic curve module, to:\r\n\t\t* avoid erroneous calculations that could theoretically leak private data \r\n\t\t* correct the NIST p-521 curve definition\r\n\t\t* avoid rare failures in ECDSA when using the curves NUMSP512D1 and NUMSP512T1.\r\n\r\nChanges with version 1.4\r\n\r\n\tThe API has been updated to support the latest Web Crypto Api spec and be compatible with the\r\n\timplementation on the latest browsers.\r\n\r\n\tPromises are now supported and the IE11 based events are removed. Crypto calls are now in the \r\n\tform:\r\n\r\n\t// NEW STYLE with Promises\r\n        msrCrypto.subtle.encrypt(<parameters>).then(\r\n\t    function(encryptionResult) {\r\n\r\n\t\t... do something here with the result\r\n\r\n\t    },\r\n\t    function(error) {\r\n\r\n\t\t... handle error\r\n\r\n\t    }\r\n        );\r\n\r\n\r\n\tThis will break code that uses the pre-1.4 calling conventions:\r\n\r\n\t// OLD STYLE with events (before version 1.4)\r\n\tvar cryptoOperation =  msrCrypto.subtle.encrypt(<parameters>);\r\n\t\r\n\tcryptoOperation.onComplete = \r\n\t    function(encryptionResult) {\r\n\r\n\t\t... do something here with the result\r\n\r\n\t    };\r\n\r\n\tcryptoOperation.onError = \r\n\t    function(encryptionResult) {\r\n\r\n\t\t... handle error\r\n\r\n\t    };\r\n\r\n\r\nSamples:\r\n\r\n\tmsrCrypto\\samples\\MsrCryptoHMACSample.html : sample page that performs HMAC signing.\r\n\tmsrCrypto\\samples\\MsrCryptoRsaSample.html  : sample page that performs RSA-OAEP encrypt/decrypt.\r\n\r\n\r\n\r\nAPI Documentation:\r\n\r\n\tMicrosoft Edge browser has a native Web Crypto API implementation. The msrCrypto API mirrors\r\n\tthat API. A link to the Microsoft Edge API has been included. Code written to run on the Microsoft \r\n\tEdge API should also run with the msrCrypto API.\r\n\r\n\r\n\r\nBrowser compatibility:\r\n\r\n   msrCrypto.js is compatible with IE8 and up; latest versions of Chrome, Safari, Opera\r\n\r\n   Known issues:\r\n   IE8:\t\t'Catch' is a reserved keyword, so using Promises.catch() function will throw and error.\r\n\t\t\tTo use the catch function use the promise['catch']() form.\r\n\r\n   IE8/9:\tIE8 & IE9 do not support typed arrays (ArrayBuffer, UInt8Array, etc...). \r\n\t\t\tYou must use regular Arrays for inputting data into msrCrypto when using IE8/9. \r\n\t\t\tResults will be returned as regular Arrays as well. \r\n\t\t\tFor IE10 and up, results will be returned as an ArrayBuffer.\r\n\r\n\t\t\tIE8 & IE9 do not support web workers. Web workers allow separate threads of\r\n\t\t\texecution in JavaScript. msrCrypto will use web workers, when available, to \r\n\t\t\tperform its crypto work. When web workers are not available, msrCrypto will \r\n\t\t\tperform its work synchronously in the main thread.\r\n\r\n\r\n\r\nBundling & web workers:\r\n\r\n\tmsrCrypto uses web workers when available. Web workers use separate threads of \r\n\texecution to perform work in parallel with the main thread. Web workers are instantiated \r\n\tby calling 'new Worker(pathToJavaScriptFile);' The caller has to provide a valid path at the time\r\n\tof web worker creation. The worker will then be created and run the code from the script.\r\n\tFor msrCrypto to create a new web worker, it determines its own path at load time and passes\r\n\tthat path to the new Worker() call. For example: new Worker('..\\scripts\\msrCrypto.js');\r\n\t\r\n\tIf you bundle msrCrypto into a larger JavaScript bundle, web workers will most likely fail.\r\n\tmsrCrypto will determine its path and call new Worker('..\\scripts\\bundleOfScript.js').\r\n\tThe web worker environment does not have access to the browser DOM and several other\r\n\tgenerally available global item. Therefore, the other JavaScript in your bundle will \r\n\tmost likely cause an error in the web worker and cause the web worker to quietly fail.\r\n\r\n\tDo not bundle msrCrypto.js to ensure web workers will function. If you must bundle, you \r\n\twill need to ensure the bundled code will not cause errors in the restricted web worker \r\n\tenvironment.\r\n\r\n\tIf you cannot avoid bundling and cannot create a web worker friendly bundle, you can\r\n\tforce msrCrypto to run in synchronous mode. Synchronous mode does not use web workers\r\n\tand performs the crypto operations within the main thread. Depending on the crypto \r\n\toperations, you may notice severe slowdowns.\r\n\r\n\tTo force synchronous mode set the following property:\r\n\tmsrCrypto.subtle.forceSync = true;\r\n\r\n\tThe bundling of the scripts might require the installation of Bundler & Minifier extension:\r\n\thttps://marketplace.visualstudio.com/items?itemName=MadsKristensen.BundlerMinifier\r\n\r\n\r\n\r\nNative Crypto API:\r\n\r\n\tAs of now, Chrome, Firefox, Opera, IE11 and Microsoft Edge provide access to native crypto API \r\n\tconforming to the W3C web crypto standard.\r\n\r\n\tmsrCrypto does not check for this API nor does it pass crypto calls through to the native\r\n\tAPI. You should use the native API when available. To check for and use the native API do \r\n\tthe following:\r\n\tvar crypto = window.msCrypto | window.crypto | msrCrypto;\r\n\r\n\tNow use crypto.subtle for your encryption calls.\r\n\r\n\tIE11's web crypto implementation is a bit different from the newer browsers. The main \r\n\tdifference is that it uses events to return the results of api calls. The other browsers\r\n\tand msrCrypto uses Promises (as described in the W3C web crypto api spec.)\r\n\r\n\tYou will have to ensure your code can handle the IE11 event conventions if you want\r\n\tyour code to use the IE11 native web crypto calls.\r\n\r\n\r\n\r\nRandom number generator (PRNG):\r\n\r\n\tMany of msrCrypto's crypto algorithms require random numbers. Random numbers for cryptography\r\n\tneed to be obtained from a cryptographically secure random number generator. This is not \r\n\tavailable on older browsers (IE10, IE9, & IE8). \r\n\r\n\tmsrCrypto has its own secure random number generator written in JavaScript (PRNG). However, the PRNG \r\n\tneeds to be initialized with some bytes of random entropy. It is important that this entropy is \r\n\tobtained from a secure random source - such as from a crypto api on the server.\r\n\r\n\tOnce the entropy is obtained initialize the PRNG before calling any functions:\r\n\t\twindow.msrCrypto.initPrng(randomArrayOf48Bytes);\r\n\r\n\r\n\r\nSupported Algorithms:\r\n\r\n\tmsrCrypto supports the following algorithms:\r\n\r\n\t\tEncryption/Decryption:\r\n\t\t\tRSA-OAEP, RSA-PKCSv1.15, AES-CBC, AES-GCM\r\n\r\n\t\tSignature/Verify\r\n\t\t\tRSA-PSS, RSA-PKCSv1.15, HMAC, ECDSA\r\n\r\n\t\tHash\r\n\t\t\tSHA-1, SHA-224, SHA-256, SHA-384, SHA-512\r\n\r\n\t\tDerive Key/Bits\r\n\t\t\tConcat-KDF, ECDH \r\n\r\n\t\tSupported ECC curves:\r\n\t\t\tP-256, P-384, P-521, BN-254, NUMSP256D1, NUMSP256T1, NUMSP384D1, NUMSP384T1\r\n\r\n\t\tKeyWrap\r\n\t\t\tAES-GCM","_attachments":{},"homepage":"https://www.microsoft.com/en-us/download/details.aspx?id=52439","bugs":{"url":"https://github.com/kevlened/msrCrypto/issues"},"license":"Apache-2.0"}