{"versions":{"1.0.2":{"name":"crypto-ts","private":false,"version":"1.0.2","description":"Typescript library of crypto standards.","main":"./bundles/crypto-ts.umd.js","module":"./esm5/crypto-ts.js","es2015":"./esm2015/crypto-ts.js","scripts":{"build":"node build.js","test":"karma start","test:watch":"karma start karma.conf.js --single-run false","pack:lib":"npm run build && npm pack ./dist","compodoc":"compodoc -p tsconfig.json","compodoc:serve":"compodoc -s","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"release":{"verifyConditions":["@semantic-release/npm","@semantic-release/github"],"analyzeCommits":{"preset":"eslint","releaseRules":[{"breaking":true,"release":"major"},{"tag":"Docs","release":"patch"},{"tag":"Fix","release":"patch"},{"tag":"Perf","release":"patch"},{"tag":"Refactor","release":"patch"},{"tag":"Test","release":"patch"},{"tag":"Feat","release":"minor"}]},"generateNotes":{"preset":"eslint"},"publish":[{"path":"@semantic-release/npm","pkgRoot":"dist"},{"path":"@semantic-release/github","assets":[{"path":"npm-package.tar.gz","label":"NPM Package"},{"path":"dist/bundles/crypto-ts.umd.js","label":"crypto-ts.umd.js"},{"path":"dist/bundles/crypto-ts.umd.min.js","label":"crypto-ts.umd.min.js"}]}],"pkgRoot":"dist"},"typings":"./crypto-ts.d.ts","author":"","repository":{"type":"git","url":"git+https://github.com/hmoog/crypto-ts.git"},"bugs":{"url":"https://github.com/hmoog/crypto-ts/issues"},"homepage":"https://github.com/hmoog/crypto-ts","keywords":["angular","javascript","typescript"],"license":"MIT","dependencies":{"tslib":"^1.7.1"},"peerDependencies":{"@angular/common":">= 5.0.0","@angular/core":">= 5.0.0"},"devDependencies":{"@angular/animations":"5.2.10","@angular/common":"5.2.10","@angular/compiler":"5.2.10","@angular/compiler-cli":"5.2.10","@angular/core":"5.2.10","@angular/platform-browser":"5.2.10","@angular/platform-browser-dynamic":"5.2.10","@angular/platform-server":"5.2.10","@compodoc/compodoc":"1.1.2","@types/jasmine":"2.8.6","@types/node":"10.0.0","chalk":"2.4.1","codelyzer":"4.3.0","conventional-changelog-eslint":"^1.0.9","core-js":"2.5.5","istanbul-instrumenter-loader":"3.0.1","jasmine-core":"3.1.0","karma":"2.0.2","karma-chrome-launcher":"2.2.0","karma-coverage-istanbul-reporter":"1.4.2","karma-jasmine":"1.1.1","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.32","karma-webpack":"^4.0.0-beta.0","reflect-metadata":"0.1.12","rollup":"0.58.2","rollup-plugin-license":"0.6.0","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-sourcemaps":"0.4.2","rxjs":"6.0.0","rxjs-compat":"^6.0.0","semantic-release":"^15.2.0","shelljs":"0.8.1","source-map-loader":"0.2.3","travis-deploy-once":"^5.0.0","ts-loader":"4.2.0","tslint":"5.9.1","tslint-angular":"1.1.1","typescript":"2.8.3","uglify-js":"3.3.23","webpack":"4.6.0","zone.js":"0.8.26"},"_id":"crypto-ts@1.0.2","_shasum":"c2ae47b42f1a8affcf33bddbe3283983150c8a05","_from":"dist","_resolved":"file:dist","_npmVersion":"4.6.1","_nodeVersion":"8.11.1","_npmUser":{"name":"anonymous","email":"hm@mkjc.net"},"dist":{"shasum":"c2ae47b42f1a8affcf33bddbe3283983150c8a05","size":149570,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-ts/-/crypto-ts-1.0.2.tgz","integrity":"sha512-TcBWwF8ghYhVd/qPSwvY4nsbDZRN/PVxQ1Uc8ryRLiX4M4C5XSPyIhVgR4M5mIhrQEnWIktLcrv+FIqhKk2t3g=="},"maintainers":[{"name":"anonymous","email":"hm@mkjc.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-ts_1.0.2_1525508175833_0.8683055889478"},"_hasShrinkwrap":false,"publish_time":1525508176072,"_cnpm_publish_time":1525508176072,"_cnpmcore_publish_time":"2021-12-16T16:50:37.379Z","contributors":[]},"1.0.1":{"name":"crypto-ts","private":false,"version":"1.0.1","description":"Typescript library of crypto standards.","main":"./bundles/crypto-ts.umd.js","module":"./esm5/crypto-ts.js","es2015":"./esm2015/crypto-ts.js","scripts":{"build":"node build.js","test":"karma start","test:watch":"karma start karma.conf.js --single-run false","pack:lib":"npm run build && npm pack ./dist","publish:lib":"npm run build && npm publish ./dist","publish:lib:next":"npm run build && npm publish --tag next ./dist","compodoc":"compodoc -p tsconfig.json","compodoc:serve":"compodoc -s","semantic-release":"semantic-release","travis-deploy-once":"travis-deploy-once"},"release":{"verifyConditions":["@semantic-release/npm","@semantic-release/github"],"publish":[{"path":"@semantic-release/npm","pkgRoot":"dist"},{"path":"@semantic-release/github","assets":[{"path":"npm-package.tar.gz","label":"NPM Package"},{"path":"dist/bundles/crypto-ts.umd.js","label":"crypto-ts.umd.js"},{"path":"dist/bundles/crypto-ts.umd.min.js","label":"crypto-ts.umd.min.js"}]}],"pkgRoot":"dist"},"typings":"./crypto-ts.d.ts","author":"","repository":{"type":"git","url":"git+https://github.com/hmoog/crypto-ts.git"},"bugs":{"url":"https://github.com/hmoog/crypto-ts/issues"},"homepage":"https://github.com/hmoog/crypto-ts","keywords":["angular","javascript","typescript"],"license":"MIT","dependencies":{"tslib":"^1.7.1"},"peerDependencies":{"@angular/common":">= 5.0.0","@angular/core":">= 5.0.0"},"devDependencies":{"@angular/animations":"5.2.10","@angular/common":"5.2.10","@angular/compiler":"5.2.10","@angular/compiler-cli":"5.2.10","@angular/core":"5.2.10","@angular/platform-browser":"5.2.10","@angular/platform-browser-dynamic":"5.2.10","@angular/platform-server":"5.2.10","@compodoc/compodoc":"1.1.2","@types/jasmine":"2.8.6","@types/node":"10.0.0","chalk":"2.4.1","codelyzer":"4.3.0","core-js":"2.5.5","istanbul-instrumenter-loader":"3.0.1","jasmine-core":"3.1.0","karma":"2.0.2","karma-chrome-launcher":"2.2.0","karma-coverage-istanbul-reporter":"1.4.2","karma-jasmine":"1.1.1","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.32","karma-webpack":"^4.0.0-beta.0","reflect-metadata":"0.1.12","rollup":"0.58.2","rollup-plugin-license":"0.6.0","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-sourcemaps":"0.4.2","rxjs":"6.0.0","rxjs-compat":"^6.0.0","shelljs":"0.8.1","source-map-loader":"0.2.3","ts-loader":"4.2.0","tslint":"5.9.1","tslint-angular":"1.1.1","typescript":"2.8.3","uglify-js":"3.3.23","webpack":"4.6.0","zone.js":"0.8.26","semantic-release":"^15.2.0","travis-deploy-once":"^5.0.0"},"_id":"crypto-ts@1.0.1","_shasum":"a951e2567dfce5ef43f62244aa1648545d9bcd9f","_from":"dist","_resolved":"file:dist","_npmVersion":"4.6.1","_nodeVersion":"8.11.1","_npmUser":{"name":"anonymous","email":"hm@mkjc.net"},"dist":{"shasum":"a951e2567dfce5ef43f62244aa1648545d9bcd9f","size":149507,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-ts/-/crypto-ts-1.0.1.tgz","integrity":"sha512-uyZdwxEk+FPfXTbxwzC6m9sPxCYdZJvQ4rSx9AjImGq0qeUyCFz4sVQnMSRdzWYw/7Qr5z8uZggwstNwqf8QRw=="},"maintainers":[{"name":"anonymous","email":"hm@mkjc.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-ts_1.0.1_1525502686634_0.7598558530685808"},"_hasShrinkwrap":false,"publish_time":1525502686832,"_cnpm_publish_time":1525502686832,"_cnpmcore_publish_time":"2021-12-16T16:50:37.864Z","contributors":[]}},"dist-tags":{"latest":"1.0.2"},"name":"crypto-ts","time":{"created":"2022-01-26T18:50:02.758Z","modified":"2023-08-06T17:09:46.210Z","1.0.2":"2018-05-05T08:16:16.072Z","1.0.1":"2018-05-05T06:44:46.832Z"},"readme":"# crypto-ts\n\nTypescript library of crypto standards. Ready for AOT and treeshaking in combination with Angular and other modern typescript frameworks.\n\n## Node.js (Install)\n\nRequirements:\n\n- Node.js\n- npm (Node.js package manager)\n\n```bash\nnpm install crypto-ts\n```\n\n### Usage\n\nES6 import for typical API call signing use case:\n\n```javascript\nimport { AES } from 'crypto-ts';\n\nconst encryptedMessage = AES.encrypt('message', 'test').toString();\n```\n\nModular include:\n\n```javascript\nvar AES = require(\"crypto-ts\").AES;\nvar SHA256 = require(\"crypto-ts\").SHA256;\n...\nconsole.log(SHA256(\"Message\"));\n```\n\nIncluding all libraries, for access to extra methods:\n\n```javascript\nvar CryptoTS = require(\"crypto-ts\");\n...\nconsole.log(CryptoTS.HmacSHA1(\"Message\", \"Key\"));\n```\n\n## Client (browser)\n\nRequirements:\n\n- Node.js\n- Bower (package manager for frontend)\n\n```bash\nbower install crypto-ts\n```\n\n### Usage\n\nModular include:\n\n```javascript\nrequire.config({\n    packages: [\n        {\n            name: 'crypto-ts',\n            location: 'path-to/bower_components/crypto-ts',\n            main: 'index'\n        }\n    ]\n});\n\nrequire([\"crypto-ts/algo/aes\", \"crypto-ts/algo/sha256\"], function (AES, SHA256) {\n    console.log(SHA256(\"Message\"));\n});\n```\n\nIncluding all libraries, for access to extra methods:\n\n```javascript\n// Above-mentioned will work or use this simple form\nrequire.config({\n    paths: {\n        'crypto-ts': 'path-to/bower_components/crypto-ts/crypto-ts'\n    }\n});\n\nrequire([\"crypto-ts\"], function (CryptoTS) {\n    console.log(CryptoTS.MD5(\"Message\"));\n});\n```\n\n### Usage without RequireJS\n\n```html\n<script type=\"text/javascript\" src=\"path-to/bower_components/crypto-ts/crypto-ts.js\"></script>\n<script type=\"text/javascript\">\n    var encrypted = CryptoTS.AES(...);\n    var encrypted = CryptoTS.SHA256(...);\n</script>\n```\n\n### AES Encryption\n\n#### Plain text encryption\n\n```javascript\nvar CryptoTS = require(\"crypto-ts\");\n\n// Encrypt\nvar ciphertext = CryptoTS.AES.encrypt('my message', 'secret key 123');\n\n// Decrypt\nvar bytes  = CryptoTS.AES.decrypt(ciphertext.toString(), 'secret key 123');\nvar plaintext = bytes.toString(CryptoTS.enc.Utf8);\n\nconsole.log(plaintext);\n```\n\n#### Object encryption\n\n```javascript\nvar CryptoTS = require(\"crypto-ts\");\n\nvar data = [{id: 1}, {id: 2}]\n\n// Encrypt\nvar ciphertext = CryptoTS.AES.encrypt(JSON.stringify(data), 'secret key 123');\n\n// Decrypt\nvar bytes  = CryptoTS.AES.decrypt(ciphertext.toString(), 'secret key 123');\nvar decryptedData = JSON.parse(bytes.toString(CryptoTS.enc.Utf8));\n\nconsole.log(decryptedData);\n```\n\n### List of modules\n\n\n- ```crypto-ts/core```\n- ```crypto-ts/x64-core```\n- ```crypto-ts/lib-typedarrays```\n\n---\n\n- ```crypto-ts/md5```\n- ```crypto-ts/sha1```\n- ```crypto-ts/sha256```\n- ```crypto-ts/sha224```\n- ```crypto-ts/sha512```\n- ```crypto-ts/sha384```\n- ```crypto-ts/sha3```\n- ```crypto-ts/ripemd160```\n\n---\n\n- ```crypto-ts/hmac-md5```\n- ```crypto-ts/hmac-sha1```\n- ```crypto-ts/hmac-sha256```\n- ```crypto-ts/hmac-sha224```\n- ```crypto-ts/hmac-sha512```\n- ```crypto-ts/hmac-sha384```\n- ```crypto-ts/hmac-sha3```\n- ```crypto-ts/hmac-ripemd160```\n\n---\n\n- ```crypto-ts/pbkdf2```\n\n---\n\n- ```crypto-ts/aes```\n- ```crypto-ts/tripledes```\n- ```crypto-ts/rc4```\n- ```crypto-ts/rabbit```\n- ```crypto-ts/rabbit-legacy```\n- ```crypto-ts/evpkdf```\n\n---\n\n- ```crypto-ts/format-openssl```\n- ```crypto-ts/format-hex```\n\n---\n\n- ```crypto-ts/enc-latin1```\n- ```crypto-ts/enc-utf8```\n- ```crypto-ts/enc-hex```\n- ```crypto-ts/enc-utf16```\n- ```crypto-ts/enc-base64```\n\n---\n\n- ```crypto-ts/mode-cfb```\n- ```crypto-ts/mode-ctr```\n- ```crypto-ts/mode-ctr-gladman```\n- ```crypto-ts/mode-ofb```\n- ```crypto-ts/mode-ecb```\n\n---\n\n- ```crypto-ts/pad-pkcs7```\n- ```crypto-ts/pad-ansix923```\n- ```crypto-ts/pad-iso10126```\n- ```crypto-ts/pad-iso97971```\n- ```crypto-ts/pad-zeropadding```\n- ```crypto-ts/pad-nopadding```","users":{}}