{"_id":"@ashiteam/ashi-aes-node","_rev":"4-c4705e94a34705cf2b30c9bd2d03b476","name":"@ashiteam/ashi-aes-node","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@ashiteam/ashi-aes-node","version":"1.0.1","description":"AES node encription/decription library for my use","main":"ashi-aes-node.js","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["AES","encryption","decryption"],"author":{"name":"Asanga Weerapura"},"license":"ISC","devDependencies":{"@types/node":"^11.10.5","grunt":"^1.0.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^4.0.0"},"dependencies":{"@ashiteam/ashi-aes":"^1.0.11"},"_id":"@ashiteam/ashi-aes-node@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"dist":{"integrity":"sha512-uC9sRHUtdZX2M/gJyi6KFH8pbxtqA6trwIKZA3iaCJxxMMVPHYbZE0B4lq743UZ99Gs4h1XNJuh5OhRNgkI9Yw==","shasum":"e8bf8b36a9db8cf1ff7305c0a2a43bde631401be","tarball":"https://registry.npmjs.org/@ashiteam/ashi-aes-node/-/ashi-aes-node-1.0.1.tgz","fileCount":4,"unpackedSize":6658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchonsCRA9TVsSAnZWagAAbvQP/A6PqVNo+nzYYvlCAHCv\nZB6bUPThulV4Ru3Eai5D2im4yvydim30Nbt24mykEIa58k2fqaFoO0rOP+eP\npp88+z/GeGp1JEZ5ZDnJqmqhDMStH+Zbu0p43UUvOE/zH3hUkN83rZr3OK1i\nq/Fr/SL3dTbNPg07jSIIDPSOEjgQGFU6u02IFpHQS2J67BoJ+GC2/djvAvNq\n8KhwZf7pKYvcPgpWcmgFSVSP0Qpum40xrIISHea5/y28S6fZ9hADoKIAxTjV\ncLjm/CF8ryKpXZrcSqvbCWDG1u8juYE/GwPtsdxqDFjaHDu6a7P4ucbzxaWf\nbuWoHHfaH8n/z7AtFBCbf2b4Ktl/qJQbR7ev99R3FX5Xcd6C5HGA9hFzHWgY\nw3eLjf4OgJutzhT8jdAJUlwFSc9HHPpZVRioE+hWdfDC0zCO8YrFUxnmOXxq\nzsSQXj0XI61HeQQf/RB2eYIJelo4Ll/lLy65Yt9HGYnAggJyFTE1tpbEZpW8\n7NJqTtCNY5EEFVgTMthIHwt6xhybtdzWHedChZbnzQqgVtekYoT2H3qL7Bdu\nPylupNpcrbJqFjWmLqMosdZEvvQisZ6jUDUHFvXbFQEQITQNWvoyrA2zJNql\nrd3O/Dp0klhk7ZrVEMYUDWdxtQt5gkG00pkQziw6haLsFI8179POGanu1Ghv\ndZEi\r\n=g2+z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrKHvlwjKVUpIGqWyG/bi8Ohmm+NNX949ojUw369+OUAIhAJOui0Yma0LKMPDb0b7LCZM1j1wRuGW/UQ052NjcVNuq"}]},"maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ashi-aes-node_1.0.1_1552321003362_0.024311579590106547"},"_hasShrinkwrap":false},"1.0.3":{"name":"@ashiteam/ashi-aes-node","version":"1.0.3","description":"AES node encription/decription library for my use","main":"ashi-aes-node.js","scripts":{"build":"tsc","buildNpm":"npm run build && grunt","dist":"npm run buildNpm && cd npm && npm publish --access public","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["AES","encryption","decryption"],"author":{"name":"Asanga Weerapura"},"license":"ISC","devDependencies":{"@types/node":"^11.10.5","grunt":"^1.0.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^4.0.0"},"dependencies":{"@ashiteam/ashi-aes":"^1.0.14"},"_id":"@ashiteam/ashi-aes-node@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"dist":{"integrity":"sha512-zsh5b3rEedl+WiTVdsKL4mu69VogVUyo9gdPbyLuz0Fc8HxYu8FYsXUSJ2PwHSlXtgi9e4/eBKlibqAbAqhI0g==","shasum":"13ad6330cb2f53e9ed9f748fa006a7e0ee71aebd","tarball":"https://registry.npmjs.org/@ashiteam/ashi-aes-node/-/ashi-aes-node-1.0.3.tgz","fileCount":4,"unpackedSize":6781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciB3tCRA9TVsSAnZWagAAX1IP+QGixU/RrzMeFy1hm20Z\nbpMMsTxzw0w0tNhBTd86N0yny9Gu81ga98h7i4rCvixHr2LbG59D78maHPHd\nNcxgI2Ar8WtyiWkziEVkxNzZidsZan0j2UNAEEBApQBQU33CNntFebe65PI/\nHbOKm2EEBztivfIFKYnGbp5SMRIbUtSBtTQ9gPr7kz3Rvgv+0CNnb30t9eJA\nLHom5ix4YEFX23ij3ljSv76Vl/kVrHPN8XWKcRPbvi1xBRtWx0GuJYy56DBk\nfxKkNAa2JEfm6/yykunHQlilSj32DJZsS0RPZn5vEU+r7aiRwx1WEhsNNEfV\nlrYnGGa0ogrV0UkskoreeyXBWY22WSgVuwXNGk91taMPFJtxUMYISRfbrY0c\nHict6JPsaZhrDgtPpEHOKezec/8hYfQUm3cZ3UBJ13Hk8RMeLYI6M5FVeM48\nxzJtQOtfGxqmlzfD6mPNtPwMPRMVrAxSUMliSkAl8v7VQvnq2KJfitnBXKC1\nYeIzhh6f1Mq0rCMk65GLeqfovcLmSHaiv0QTFoQqKL0qaxm18L1FKQb/3iHv\npRgXPak86gd/vOOw2T5oZs+iz9JhykeaJrU/g3CdBAiB5MIsFDIw/7idy6tk\n0S+gR3smFZuYYva5tPY8IU/N2O/Jix3XlQJv0ITMPIMMfgS1pyPzwCMd7wQm\njEQH\r\n=Jfqa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWrG8dqrCdI8AChdvO7buPUTCJey7JFrcPbDgdudPXvAiEAp/mrqplgNc30xFaSRL19NuTLO68d3VROYn4uIzUIw/E="}]},"maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ashi-aes-node_1.0.3_1552424428978_0.010652476466080252"},"_hasShrinkwrap":false},"1.0.4":{"name":"@ashiteam/ashi-aes-node","version":"1.0.4","description":"AES node encription/decription library for my use","main":"ashi-aes-node.js","scripts":{"build":"tsc","buildNpm":"npm run build && grunt","dist":"npm run buildNpm && cd npm && npm publish --access public","test":"npm run buildNpm && node ./dist/test.js"},"keywords":["AES","encryption","decryption"],"author":{"name":"Asanga Weerapura"},"license":"ISC","devDependencies":{"@ashiteam/ashi-aes":"^1.0.18","@types/node":"^11.10.5","grunt":"^1.0.4","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^4.0.0","node-forge":"^0.8.2"},"dependencies":{},"peerDependencies":{"@ashiteam/ashi-aes":"^1.0.18"},"repository":{"type":"git","url":"git+https://asangawee@bitbucket.org/asangawee/ashi-aes-node.git"},"homepage":"https://bitbucket.org/asangawee/ashi-aes-node#readme","_id":"@ashiteam/ashi-aes-node@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"dist":{"integrity":"sha512-IEVYkaV1ynoH0P7qdSUKZenU4vt5ObvHrLwIDww5DO2udSNq246sQfYQBIjFsX1a3oNmmdSvbnp0zzUzJRRVvQ==","shasum":"4f3e401f4e89f66441ffc53809e39f893ab32d43","tarball":"https://registry.npmjs.org/@ashiteam/ashi-aes-node/-/ashi-aes-node-1.0.4.tgz","fileCount":4,"unpackedSize":7012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnitUCRA9TVsSAnZWagAAy5gP/jAqHwZsvQwX+9+GcI+k\n8riYAdqbRiyobf5Ke8cxgXtKzHHauzbgxAc9N+Xv701HYfCr/Z2Eg3kEKeoD\nBTUVk1sjh/Wdv+oFmRdC3KjKT7ulPm594f24x6pEX+DH/ycQho/8tjpRUzBs\nshmvkf+xTgRdWdQuE+5wg0yOLvR+Bx2v6zrqkfZ8aGf8TbvazKmY5cNeFeob\nHrmeZc8fw6zFH7l87Esdx3iHL75RUgHbS8NofNzDsEPLkpjEI6Ia6wfUcFeQ\nRbrNhZrDPm0tKxubHFLXBHIGcKFtDscJnGBLEJD05tthiF6gKnAFI/72R4oL\nxJfp7XdhlKsqQSRTzxEwCnRaNnk4HvICEtAnLZZgVv4trCFTIi8bzAt5Y/ZQ\n57RJzahdi4WAXio/CJyvjsWsAqo9oVU4m5LbYX2EH7Ac8TWW7grgjt9/JKXr\ns+nYoZWFT5cOwFL9aG4tDmXoFojROtvXaBNR4SXB5RFSvnFINbMav98QYhtA\nZ6BKxEavGKzRqDmc9sHTITCN+UeV3YDW5onMZoi48CsZMgSp5RzlrvJWC3xx\nqex/rnzclAz8tWNUFze889m4gJOwfFYXj0WKMcvZkfu1bK8kuppUaWhlNpro\nmrUhGaDnWbpJkZ1N1N0Uvj94f8cQANK+IIb2GVoPQ57ZUkj7B7fRYHDK+iR7\nQD7w\r\n=C4WC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJj8csXZNLWx0GhYYUCOmKsYe5ldiYkDAL8D64cfQ1uQIhAOVLm6/BZV1mcNzgBHfFUrb9FWJs/VjEKw3IAMCCSUY5"}]},"maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ashi-aes-node_1.0.4_1553869651676_0.4928962469097573"},"_hasShrinkwrap":false},"1.0.5":{"name":"@ashiteam/ashi-aes-node","version":"1.0.5","description":"AES node encription/decription library for my use","main":"ashi-aes-node.js","scripts":{"build":"tsc","buildNpm":"npm run build && grunt","dist":"npm run buildNpm && cd npm && npm publish --access public","test":"npm run buildNpm && node ./dist/test.js"},"keywords":["AES","encryption","decryption"],"author":{"name":"Asanga Weerapura"},"license":"MIT","devDependencies":{"@types/node":"^12.12.14","@types/node-forge":"^0.9.0","grunt":"^1.0.4","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^4.0.1"},"dependencies":{"@ashiteam/ashi-aes":"^1.0.22","buffer":"^5.4.3","node-forge":"^0.9.1"},"peerDependencies":{},"repository":{"type":"git","url":"git+https://asangawee@bitbucket.org/asangawee/ashi-aes-node.git"},"homepage":"https://bitbucket.org/asangawee/ashi-aes-node#readme","_id":"@ashiteam/ashi-aes-node@1.0.5","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-9bwF3WBYtrTBfyB0tY9M6BvfBDZ9qIpeKQcFcSXiDoU4sQmpLwkNQRhp1UaNCYwHZ9mFzsLj1p2D5UGwD2aCoA==","shasum":"cbfa53ee8f8960876c1afa2d982cf03e2f983fd5","tarball":"https://registry.npmjs.org/@ashiteam/ashi-aes-node/-/ashi-aes-node-1.0.5.tgz","fileCount":4,"unpackedSize":6940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9Q5JCRA9TVsSAnZWagAAl0oP/j61tcH8twjiB1gJrWDH\nKlpRNwavdp9asiF+1uf9Yv/ADfLIN3MOuC0v2lQFCMF07Oqzywgi7cVWFX8g\nxsJWREl6RSXHzKp3+cBvk8ZrIg++Fo0EL9/4rVAUv0UYdL81fLlfzuVb2THl\nyq9z2QFwpeFBYZ4DmIIEcAM6kmClXLBn1sVS6zCp3IrL2gGzfM68Kjevw6fJ\nGM29gDJtl8CUwEVMTD380Na+fWhdCQYdDdwvWCkaNNJCQKMbexeWUgCzTpCO\nnZoaGIsBmSapqazA5Kz6RrMRmfGevr+PTcT0Kf9kxbQHIZ08hhTd1O1bH8ma\nM1cvTIUl8/QjtQLWF0/o3YCYHAkM7+gNgrP+BYwtyfZZIyoTSXRiLO10nP02\n0h899yVwODhOPgddjh0Sq7A4qAGhS7ubeF+ALvWEYOUyGEP/wmZEWQYonGku\nfV/GrlyAC+w4zMubeFTZvoSJQFbzgBMeH7cAtBzo38ipqgcB3QJdJdG7CIoE\ncU8f/qNw8yTg5dURb9wBkgG5Q8tgJ6u5engKROBJrROQEgucZqTta0BrOC6K\numVxJ8HmJr1JKCQ5XGvgR0G1Ki1ynwZmsCeS6kw9yQJD+8tTQT6+jDJlXWro\npm18tfcFFtbBBbz74ARUd1l9fHgR7YmVmmkESVKpnW8g+cUZa/4qq5xsf8/R\nejSi\r\n=fiMH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLGg6Oi6ooBb+0xybWMyXJVwN82MX3pK8BKAIGp4gMZAIgHOeD7+s3boeC/R/V+fxK0gAmeapQNxA1slKxp1SVDhA="}]},"maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"_npmUser":{"name":"asangawee","email":"asangaw@rogers.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ashi-aes-node_1.0.5_1576341064573_0.25564443837959416"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-11T16:16:43.192Z","1.0.1":"2019-03-11T16:16:43.496Z","modified":"2022-04-04T15:45:35.290Z","1.0.3":"2019-03-12T21:00:29.124Z","1.0.4":"2019-03-29T14:27:31.796Z","1.0.5":"2019-12-14T16:31:04.730Z"},"maintainers":[{"name":"asangawee","email":"asangaw@rogers.com"}],"description":"AES node encription/decription library for my use","keywords":["AES","encryption","decryption"],"author":{"name":"Asanga Weerapura"},"license":"MIT","readme":"# AshiTEAM AES\n\nA helper class for my use to encrypt/decrypt binary data and string data and files using a password.\n\n### Installing\n\nInstall using npm\n\n```\nnpm i @ashiteam/ashi-aes-node --save\n```\n\nThe password to use for encryption/decryption can be passed in the constructor or as an optional parameter to the encrypt/decrypt functions.\n\nTo use, first import, create a variable and use as follows\n\n```\n\nimport { AshiAesNode } from '@ashiteam/ashi-aes-node';\n\nconst aes = new AshiAesNode('my password');\nconst data =\n'This is a test string to encrypt. This is a test string to encrypt. This is a test string to encrypt. This is a test string to encrypt';\nconst encData = aes.encryptString(data);\nconst decData = aes.decryptString(encData);\n\nconsole.log(encData);\nconsole.log(data);\nconsole.log(decData);\nconsole.log(decData == data ? 'All good' : 'ERROR');\n\n```\n\nTo encrypt binarry data, use the encryptData & decryptData functions. You can pass in a Buffer and get back a Buffer to and from these functions.\n\n```\n\nconst encBinaryData = aes.encryptData(binaryData);\nconst decBinaryData = aes.decryptData(encBinaryData);\n\n```\n\nTo pass the password to the functions, do as follows\n\n```\n\nimport { AshiAesNode } from '@ashiteam/ashi-aes';\n\nconst aes = new AshiAesNode('');\n\nconst encData = aes.encryptString(data, 'password to use');\nconst decData = aes.decryptString(encData, 'password to use');\n\n```\n\nTo encrypt/decrypt files, do as follows\n\n```\n\nimport { AshiAesNode } from '@ashiteam/ashi-aes';\n\nconst aes = new AshiAesNode('password to use');\n\nconst enc = aes.encryptFile(inFilePath, outFilePath);\nawait enc; // or use .then\nconst dec = aes.decryptFile(inFilePath, outFilePath);\nawait dec; // or use .then\n\n```\n\n## Some Implementation Details\n\nThe key used for encryption/decryption is a 256 bit key generated using pbkdf2 using a random salt of 16 bytes long using 100 iterations. The 100 iterations is the default, this however can be changed to a different value by setting the iterations property.\n\nWhen encrypting:\n\n- The random salt is stored as the firs 16 bytes of the output.\n- A randome iv of 16 bytes is generated and used and stored as the second 16 bytes of the output.\n- The encrypted data is stored starting from the 32nd byte\n\nWhen decrypting:\n\n- The salt from the first 16 bytes are used to generate the key\n- The second 16 bytes are used as the initial vector (iv)\n\n#### Note\n\n**Data encrypted using other tools or languages (such as Java, C#, ...) can be decrypted by this code (and vice versa) provided the salt & iv are stored as the first 32 bytes, and the key is generated as mentiond above.**\n\n## Authors\n\n- **Asanga Weerapura** - _All work_\n\n## License\n\nThis project is licensed under the MIT License.\n\n## Acknowledgments\n\n- node-forge\n- buffer\n- @ashiteam/ashi-aes\n","readmeFilename":"README.md","homepage":"https://bitbucket.org/asangawee/ashi-aes-node#readme","repository":{"type":"git","url":"git+https://asangawee@bitbucket.org/asangawee/ashi-aes-node.git"}}