{"_id":"@astra-js/crypto","_rev":"2-fcbc1891712df96ad319105503449965","name":"@astra-js/crypto","dist-tags":{"latest":"0.1.59"},"versions":{"0.1.56":{"name":"@astra-js/crypto","version":"0.1.56","description":"crypto libraries for astra","main":"dist/index.js","node":"dist/index.js","browser":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","typings":"dist/index.d.ts","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"neeboo@firestack.one"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"@astra-js/utils":"0.1.56","aes-js":"^3.1.2","bip39":"^2.5.0","bn.js":"^4.11.8","elliptic":"^6.4.1","hdkey":"^1.1.1","hmac-drbg":"^1.0.1","js-sha3":"^0.8.0","pbkdf2":"^3.0.17","scrypt-shim":"github:web3-js/scrypt-shim","uuid":"^3.3.2"},"gitHead":"56606e9365721729a490c27d6a294e0daf90fbdf","_id":"@astra-js/crypto@0.1.56","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-f7+DrPZMRkxc27FS8PmhssUSIqCuAt4bUT6ByLY1zjDNP1T9Xc8C6CMpSEUWZQX247WB0vvWZVzqizDq6Tl4tw==","shasum":"a601d6ad3bb7d2143f41f068071efe54714518de","tarball":"https://registry.npmjs.org/@astra-js/crypto/-/crypto-0.1.56.tgz","fileCount":25,"unpackedSize":347439,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnYBAwHTN1Xnk8Fg6XdtOPIxU1nLHlpDtQ1E4b78ktxQIgJdAT1xXj38ZpX6FFLfNw21xLtZMYnrFmeSzA9svX3is="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifYzgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprDg//SSlSzaxPXW2LD/MyLVMLxXAz7CjxEN6h3gIL4MeWvEqwQeJ5\r\nycI4phIFZWqLa35+yFI3lsGui66YmtKJMSDte76QlHRLfkPSpwCJNYWpwAPG\r\nFq4vFMJxYmOIUsp7jdBaP5doqs2+dV6/kD4saocTD7dw4WEYFRBUG4+LWNdn\r\ncAuQL+31bN1dJAhdxQNoBmSs+rU9pGhqmZYNHbHJe+AZUS4f9SYzxrIoYZ3m\r\n7h1TDj8RyqjCbq8mPxWEw2JZHFDgMs+bkPlK3S9EtYVlyu6qt54D1cG2SK/0\r\nKZZOV4SB1CW+RB7E9cKlxsYfiwTnqTaAiefkWGqJL8hdJUn70ZK2JhQiP6z9\r\nlw0NHjnF+dMD/ZwNyeHiohqZQG8g6r8gHLZS/4uHanZsexRnCjtTVe1CmEIT\r\nCuTcDrMfjv9O4/b3EFO4CzYgz9n40DRPXm7V3HMQCyi/BP2zJwNQHlIQnG3y\r\nUPlOawLwJuRqjQNcUbQePJApwTH76VHEfzjNMwY8B9JPICrWNp50cD54pTSC\r\nDUnqkrSkO0QcimLa7nyP1hoMhCPoDI423i9eiBPpQpuXSUMCZ/l3KvVotKGy\r\nUH0sKvgjND34qdaKlBHRitNLZOitBtAGAGCJrVuPcDtk774H9wVHvocttHbE\r\n5YW/KlPA7s/9aCBa5lv9xbL+ks3adaXLvJE=\r\n=alVW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"astra-js","email":"contact@astranetwork.com"},"directories":{},"maintainers":[{"name":"astra-js","email":"contact@astranetwork.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto_0.1.56_1652395231966_0.25875953876886726"},"_hasShrinkwrap":false},"0.1.59":{"name":"@astra-js/crypto","version":"0.1.59","description":"crypto libraries for astra","main":"dist/index.js","node":"dist/index.js","browser":"dist/index.js","module":"dist/index.esm.js","jsnext:main":"dist/index.esm.js","typings":"dist/index.d.ts","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"neeboo@firestack.one"},"publishConfig":{"access":"public"},"license":"MIT","dependencies":{"@astra-js/utils":"0.1.59","aes-js":"^3.1.2","bip39":"^2.5.0","bn.js":"^4.11.8","elliptic":"^6.4.1","hdkey":"^1.1.1","hmac-drbg":"^1.0.1","js-sha3":"^0.8.0","pbkdf2":"^3.0.17","scrypt-shim":"github:web3-js/scrypt-shim","uuid":"^3.3.2"},"gitHead":"552a541e743583dc30ce1d5312e34895c4f1c3c5","_id":"@astra-js/crypto@0.1.59","_nodeVersion":"16.15.0","_npmVersion":"lerna/3.22.1/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-wObGWoRDC4U87PGBYN1odYduh5bq1KT8JYg/XHW9zUbRAUWQ/M0KjRZ55PVIFmw3tDchSxsnEZqoLtbo98Bfzg==","shasum":"60ff5d169174a1ab721cbb1f54b19f891cbb81e1","tarball":"https://registry.npmjs.org/@astra-js/crypto/-/crypto-0.1.59.tgz","fileCount":68,"unpackedSize":442430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtnUbJwxn0R1a15jMXZl/WXiCAo5Hvhxez/s0Wkr9QxAIgLa8TyPVCxssBpFVyfKSvJIuJBrvXEg/y0dWszmFDOjk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig9yBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFKQ/8CdfpJiq8nVZEojt6eQyINYAxbxNUjQnn62tJMN3LbstxCHUL\r\n8lr91Pn//aaWtx98oLSY/+MMVv81npg3g1T56474GWKl3hOcvylZn4v08FLa\r\n8GwvixJx9fL6M+kkFn3BHy9XTY7YvPKaMCV4MZ4hYaQoMOi+13HAZEJegyY4\r\nGZNL6cd3HEma2bq7TBAkpD6oV35M6ABANGGhZK08tj3od8fK6OpGUhByM92Y\r\naQSM+P4CNGKoPQdGlOqcFoBWaVjXoHQh/+H07ZbsN3gZt6KqdP5XYiF8iA/R\r\nOeMLJwywt31zOfXWlrqvOD0Ag/PpCcrXB24/hX2Gy0yEDS+O2dNL2lKPVSk7\r\nPuFriEhizrEpFKWaNTKDrPpDMIz0fDq0rO/XXVlEZLSo6ciQSfa0k4vLvfsN\r\nhbJyanHu5/sXGT0UkWx76stU5VfqpLw12aAmYmXavYTd5UzI6GrdT1HRAnJx\r\nMe+7xT9oTxhFJQztv0jdR2ZPCffVHw7YExSaveyJZaTIS7+O2ZWmeIwaJUmp\r\n7TBBbN6Um/j1Ou+eJXLdkNfzV0NkeZFVUk0mWYPv41rHJWIzTWsLz9QQkWDF\r\ncep5UNJUTp6EXX4MNuJ8MqMl5QLHBdN24xu6NV0KsYDlbMPuodhEvIrEYcLu\r\nmg11qBFUCPevbmLJhtrDL35AGXwoGXAnrwk=\r\n=nJYP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"astra-network","email":"contact@astranetwork.com"},"directories":{},"maintainers":[{"name":"astra-network","email":"contact@astranetwork.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto_0.1.59_1652808833119_0.2301308214127269"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-12T22:40:31.886Z","0.1.56":"2022-05-12T22:40:32.197Z","modified":"2022-05-17T17:33:53.460Z","0.1.59":"2022-05-17T17:33:53.346Z"},"maintainers":[{"name":"astra-network","email":"contact@astranetwork.com"}],"description":"crypto libraries for astra","author":{"name":"neeboo@firestack.one"},"license":"MIT","readme":"# @astra-js/crypto\n\nThis package provides a collection of apis related to address management, kestore, encoding, and encrypt/decrypt.\n\n## Installation\n\n```\nnpm install @astra-js/crypto\n```\n\n## Usage\n\n```javascript\nconst {\n  encode,\n  decode,\n  randomBytes,\n  AstraAddress,\n  generatePrivateKey,\n  getPubkeyFromPrivateKey,\n  getAddressFromPublicKey,\n  getAddressFromPrivateKey,\n  encryptPhrase,\n  decryptPhrase\n} = require('@astra-js/crypto');\nconst { isPrivateKey, isAddress, isPublicKey } = require('@astra-js/utils');\n```\n\nAddress apis\n```javascript\nconst bytes = randomBytes(20);\nconst addr = new AstraAddress(bytes);\n\nconsole.log(addr.checksum);\n\nconsole.log(AstraAddress.isValidBasic(addr.basic));\n```\n\nRLP apis\n```javascript\nconst encoded = '0x89010101010101010101';\nconst decoded = '0x010101010101010101';\nconsole.log(encode(decoded));\nconsole.log(decode(encoded));\n```\n\nKeystore apis\n```javascript\nconst prv = generatePrivateKey();\nconst pub = getPubkeyFromPrivateKey(prv);\nconst addr = getAddressFromPublicKey(pub);\nconst addrPrv = getAddressFromPrivateKey(prv);\nconsole.log(isPrivateKey(prv));\nconsole.log(isPublicKey(pub));\nconsole.log(isAddress(addr));\nconsole.log(isAddress(addrPrv));\n```\n\nEncrypt/decrypt apis\n```javascript\nconst { Wallet } = require('@astra-js/account');\n\nconst myPhrase = new Wallet().newMnemonic();\nconsole.log(myPhrase);\nconst pwd = '1234';\nencryptPhrase(myPhrase, pwd).then((value) => {\n  console.log(value);\n  decryptPhrase(JSON.parse(value), pwd).then(value => {\n    console.log(value);\n  });\n});\n```\n","readmeFilename":"README.md"}