{"_id":"@usebruno/crypto-js","_rev":"2-d3508cb5c3384ee49002b1ee67889d8a","name":"@usebruno/crypto-js","dist-tags":{"latest":"3.1.9"},"versions":{"3.1.9":{"name":"@usebruno/crypto-js","version":"3.1.9","keywords":["security","crypto","Hash","MD5","SHA1","SHA-1","SHA256","SHA-256","RC4","Rabbit","AES","DES","PBKDF2","HMAC","OFB","CFB","CTR","CBC","Base64"],"author":{"url":"http://github.com/evanvosberg","name":"Evan Vosberg"},"license":"MIT","_id":"@usebruno/crypto-js@3.1.9","maintainers":[{"name":"anoopmd","email":"anoop.md1421@gmail.com"}],"homepage":"http://github.com/brix/crypto-js","bugs":{"url":"https://github.com/brix/crypto-js/issues"},"dist":{"shasum":"6f0fbdd1dd195940310d0c176810714813861ca5","tarball":"https://registry.npmjs.org/@usebruno/crypto-js/-/crypto-js-3.1.9.tgz","fileCount":54,"integrity":"sha512-khvEnRF6/UVDw4df06j+6lFWGNDYWlcWnxfmEgU2o/CdsGY291NC1Cexz99ud7sbGBQP2d8JUXZe4zXPkGNJpQ==","signatures":[{"sig":"MEQCIEv34AScqJz2G8zY971NhXlVPJtoOEEYjhkXCoZLcbqGAiAMo0fMSt+ypKAnSW5MoaFNPoAee1goUGhSqCiv+l8Iqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428756},"main":"index.js","gitHead":"0596faee7aa619f6f25e43e770e545ae7233b095","_npmUser":{"name":"anoopmd","email":"anoop.md1421@gmail.com"},"repository":{"url":"git+ssh://git@github.com/brix/crypto-js.git","type":"git"},"_npmVersion":"10.9.0","description":"JavaScript library of crypto standards.","directories":{},"_nodeVersion":"22.11.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crypto-js_3.1.9_1735054159539_0.036161414399858316","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-12-24T15:29:19.434Z","modified":"2026-09-23T06:52:02.597Z","3.1.9":"2024-12-24T15:29:19.749Z"},"bugs":{"url":"https://github.com/brix/crypto-js/issues"},"author":{"url":"http://github.com/evanvosberg","name":"Evan Vosberg"},"license":"MIT","homepage":"http://github.com/brix/crypto-js","keywords":["security","crypto","Hash","MD5","SHA1","SHA-1","SHA256","SHA-256","RC4","Rabbit","AES","DES","PBKDF2","HMAC","OFB","CFB","CTR","CBC","Base64"],"repository":{"url":"git+ssh://git@github.com/brix/crypto-js.git","type":"git"},"description":"JavaScript library of crypto standards.","maintainers":[{"email":"anoop.md1421@gmail.com","name":"anoopmd"},{"email":"siddharth@usebruno.com","name":"sid-bruno"}],"readme":"# crypto-js\n\nJavaScript library of crypto standards.\n\n## Node.js (Install)\n\nRequirements:\n\n- Node.js\n- npm (Node.js package manager)\n\n```bash\nnpm install crypto-js\n```\n\n### Usage\n\nModular include:\n\n```javascript\nvar AES = require(\"crypto-js/aes\");\nvar SHA256 = require(\"crypto-js/sha256\");\n...\nconsole.log(SHA256(\"Message\"));\n```\n\nIncluding all libraries, for access to extra methods:\n\n```javascript\nvar CryptoJS = require(\"crypto-js\");\nconsole.log(CryptoJS.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-js\n```\n\n### Usage\n\nModular include:\n\n```javascript\nrequire.config({\n    packages: [\n        {\n            name: 'crypto-js',\n            location: 'path-to/bower_components/crypto-js',\n            main: 'index'\n        }\n    ]\n});\n\nrequire([\"crypto-js/aes\", \"crypto-js/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-js': 'path-to/bower_components/crypto-js/crypto-js'\n    }\n});\n\nrequire([\"crypto-js\"], function (CryptoJS) {\n    console.log(CryptoJS.HmacSHA1(\"Message\", \"Key\"));\n});\n```\n\n### Usage without RequireJS\n\n```html\n<script type=\"text/javascript\" src=\"path-to/bower_components/crypto-js/crypto-js.js\"></script>\n<script type=\"text/javascript\">\n    var encrypted = CryptoJS.AES(...);\n    var encrypted = CryptoJS.SHA256(...);\n</script>\n```\n\n## API\n\nSee: https://code.google.com/p/crypto-js\n\n### AES Encryption\n\n#### Plain text encryption\n\n```javascript\nvar CryptoJS = require(\"crypto-js\");\n\n// Encrypt\nvar ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');\n\n// Decrypt\nvar bytes  = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');\nvar plaintext = bytes.toString(CryptoJS.enc.Utf8);\n\nconsole.log(plaintext);\n```\n\n#### Object encryption\n\n```javascript\nvar CryptoJS = require(\"crypto-js\");\n\nvar data = [{id: 1}, {id: 2}]\n\n// Encrypt\nvar ciphertext = CryptoJS.AES.encrypt(JSON.stringify(data), 'secret key 123');\n\n// Decrypt\nvar bytes  = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');\nvar decryptedData = JSON.parse(bytes.toString(CryptoJS.enc.Utf8));\n\nconsole.log(decryptedData);\n```\n\n### List of modules\n\n\n- ```crypto-js/core```\n- ```crypto-js/x64-core```\n- ```crypto-js/lib-typedarrays```\n\n---\n\n- ```crypto-js/md5```\n- ```crypto-js/sha1```\n- ```crypto-js/sha256```\n- ```crypto-js/sha224```\n- ```crypto-js/sha512```\n- ```crypto-js/sha384```\n- ```crypto-js/sha3```\n- ```crypto-js/ripemd160```\n\n---\n\n- ```crypto-js/hmac-md5```\n- ```crypto-js/hmac-sha1```\n- ```crypto-js/hmac-sha256```\n- ```crypto-js/hmac-sha224```\n- ```crypto-js/hmac-sha512```\n- ```crypto-js/hmac-sha384```\n- ```crypto-js/hmac-sha3```\n- ```crypto-js/hmac-ripemd160```\n\n---\n\n- ```crypto-js/pbkdf2```\n\n---\n\n- ```crypto-js/aes```\n- ```crypto-js/tripledes```\n- ```crypto-js/rc4```\n- ```crypto-js/rabbit```\n- ```crypto-js/rabbit-legacy```\n- ```crypto-js/evpkdf```\n\n---\n\n- ```crypto-js/format-openssl```\n- ```crypto-js/format-hex```\n\n---\n\n- ```crypto-js/enc-latin1```\n- ```crypto-js/enc-utf8```\n- ```crypto-js/enc-hex```\n- ```crypto-js/enc-utf16```\n- ```crypto-js/enc-base64```\n\n---\n\n- ```crypto-js/mode-cfb```\n- ```crypto-js/mode-ctr```\n- ```crypto-js/mode-ctr-gladman```\n- ```crypto-js/mode-ofb```\n- ```crypto-js/mode-ecb```\n\n---\n\n- ```crypto-js/pad-pkcs7```\n- ```crypto-js/pad-ansix923```\n- ```crypto-js/pad-iso10126```\n- ```crypto-js/pad-iso97971```\n- ```crypto-js/pad-zeropadding```\n- ```crypto-js/pad-nopadding```\n","readmeFilename":"README.md"}