{"_id":"@4us-dev/crypto","_rev":"6-743cc47fed50e0c711eb160369c67df2","name":"@4us-dev/crypto","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"@4us-dev/crypto","version":"0.0.1","description":"Utility classes to assist developers during software development","author":{"name":"Clairton Luz","email":"clairton.c.l@gmail.com"},"license":"MIT","homepage":"https://github.com/4us-dev/crypto#readme","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf ./lib && tsc","docs":"typedoc --out docs --mode modules","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint":"eslint . --ext .ts","test":"jest --watchAll=false","coverage":"jest --coverage --coverageReporters=lcov --watchAll=false","prepare":"npm run build && npm test"},"devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jest":"^24.0.1","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.5","jest":"^26.1.0","prettier":"^2.0.5","rimraf":"^3.0.2","ts-jest":"^26.1.1","typedoc":"^0.19.1","typescript":"^4.0.3"},"repository":{"type":"git","url":"git+https://github.com/4us-dev/crypto.git"},"bugs":{"url":"https://github.com/4us-dev/crypto/issues"},"keywords":["crypto","hash","base64","base64url","sha1","sha256","md5","4us dev","4us","dev","developer","developers","browser","node","Node.JS","react","angular","typescript","javascript"],"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"c07dfe1fdd60065cc361e9bc65bec3c722633731","_id":"@4us-dev/crypto@0.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-gBamxkqMAV/BAQFGE1M23WnzT5vY6HmYbnZwY92+PgW8CRlj1HEDYzsBeQQALrvnfvOZERFiDB0KkRd4lD6N6A==","shasum":"d7419600ee415d3ec14013ba95817d5f8b1c3cf7","tarball":"https://registry.npmjs.org/@4us-dev/crypto/-/crypto-0.0.1.tgz","fileCount":24,"unpackedSize":16096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZfXgCRA9TVsSAnZWagAA7fMQAJReZcoR3Pyyd+2b973/\nOLljgeyJMlP+9vZLLfNlDpJOC9xkSs9iIRdZiX5O74EXyIKjXMVLwO9Rhg0+\n0n3DXNw+XRx7HQNwcvjK8j+ntdAkpT9JkcerN2EnirS0vn4crlqEFgrlnHDA\nUlm01tzLmIcuPYAKbicT/Rm9FGNRF8GNmheuqD8FIjxmM9vVvNW1rB1lm34z\ndoCG8jHjZW9fZjoQniGVk1wcwnGOM7O5KLcViQ0eE5UwoGi/c64kDLbvSgGM\n/kDwFKON36d9OuI0NZ2ihjyuiXmah4HEQZRZnL1y/3oWIhQ/5JJtLIVYjRd1\n5Qpg+1avMOUo6H9OqiNaoUE7Z5WrJtdszAZBWQXSoWi9RufAdKpnJjekBi2V\nkC77Ux94BvlxHflVI7frjJ5bV5ep4AfBiz1nndyUsQOXdXCeYkjivN/8yT5M\nE98ISdgxaLJ+0vOzyCSEM1SX5/v0XdkyX9T0HPIOtq39Acu89y6/CPtPJ0y4\nG316aY/XJSuRwFVomjrjAgco0DtpxmWivTT+R/WmgwY2WephcM+vCZV9yq9y\n6SBUpFhkEDn/tlekl6qsr8t3NfAuY8slJzDczmNRb1QWiE5lwy4JpV+iUzJa\n/s6zXQxpqA4NiGdPqRbOPOs6uuNedmyDbOkYkMLKz3mQD/L4xiJFfiaJ8D8O\n9LaY\r\n=zs4P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHm0aYbXwhrj6CMn/35sbP3w3xysGAMjeMl20A5T91GhAiAysTXU/libTVUFVGG26X2GFpXnGxUYed4ByRVhmE71bg=="}]},"maintainers":[{"name":"clairton.luz","email":"clairton.c.l@gmail.com"}],"_npmUser":{"name":"clairton.luz","email":"clairton.c.l@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto_0.0.1_1600517599825_0.4739991399217316"},"_hasShrinkwrap":false},"0.0.2":{"name":"@4us-dev/crypto","version":"0.0.2","description":"Utility classes to assist developers during software development","author":{"name":"Clairton Luz","email":"clairton.c.l@gmail.com"},"license":"MIT","homepage":"https://github.com/4us-dev/crypto#readme","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf ./lib && tsc","docs":"typedoc --out docs --mode modules","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint":"eslint . --ext .ts","test":"jest --watchAll=false","coverage":"jest --coverage --coverageReporters=lcov --watchAll=false","prepare":"npm run build && npm test"},"devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^4.1.1","@typescript-eslint/parser":"^4.1.1","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-jest":"^24.0.1","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.5","jest":"^26.1.0","prettier":"^2.0.5","rimraf":"^3.0.2","ts-jest":"^26.1.1","typedoc":"^0.19.1","typescript":"^4.0.3"},"repository":{"type":"git","url":"git+https://github.com/4us-dev/crypto.git"},"bugs":{"url":"https://github.com/4us-dev/crypto/issues"},"keywords":["crypto","hash","base64","base64url","sha1","sha256","md5","4us dev","4us","dev","developer","developers","browser","node","Node.JS","react","angular","typescript","javascript"],"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"dependencies":{"@4us-dev/utils":"0.0.5"},"gitHead":"5ed8e96f0a042d52b37e312753985dbf126fe825","_id":"@4us-dev/crypto@0.0.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-famMlpbuJOy9GQ7F9Zb55WynYvTWXBxxX9YOX8QzbAIxdUGf1wE4oYGd4KMUF3ujWMUbyxkTzY16080NlXvX5A==","shasum":"e352de3e3de6953ee7071514ec0a876cc694bde2","tarball":"https://registry.npmjs.org/@4us-dev/crypto/-/crypto-0.0.2.tgz","fileCount":30,"unpackedSize":19377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZgPCCRA9TVsSAnZWagAA4ygP/iEjiQd73jbFvG2/3CXg\nKiahTtOhIu9ldD9O2LVDK/vL47vDyktQd2iRwl6ul/gQ5Aw2DKI6SGKvfeXd\nZBqaZnWZ3BQ36QRmapLnytbQyI1JI+KcQL+yi6IbpKn/GWbXNypusCNKsl5o\nWsQK+zivAq8qRkMcxksiatTFQ6nSlXPifTAURZ7UVB0RaczqXWw1vGCcHGT4\n5jG4aBGLApjEoNbEtm9gm47IarHIx4J4ek4HnXo5Rx1gDoAV6bZKXvGDil2s\nQGQZwoGo6466Yq8JPZh3HP/y/Cb5YcK4L1Nn71juApTIk7b4eMyhvPfG8OoF\n/KKlzov1rBSVqtFKpzMFyyyIqdsaaM2BYoD1PbmITG62gHv6Txah/3PTYoik\n7cdkKs89jzpGGSzS10kEPqcxaDGAqQC06K0M4Y+Bqt7fWpgs9fDBrwYPMEvP\nZt2YzT+QOezL76W0TIxwsPOnww3BwBiMgjwMQeS41+IHMLAf1cIJX5XZY6pC\nqt30PLYx7cdPXXXTTGHArTu37VyK0P9d0kvIzwWtykZdhCdcfPV9JtHv5I0y\nqsJwwt3CInueKa2/IfxM6P2Ln5Ee3VW9Yw0k5Jrt7STwc1o4s3W0eRMy72dr\n3qEBQbnV1ksI28voqYxBdCWgXVN5n9y80quV69q9wWM5/7LgDwitpRYIhY4i\nNQqh\r\n=UxKy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzOI84DqIZE4dLsO2bfoUM8DpxYUwHU7cMROsnwL4f8QIgJfIQ2+Kiue4TnNTjy4BxFRpO9UDDzFNvoC+DAmi+AH8="}]},"maintainers":[{"name":"clairton.luz","email":"clairton.c.l@gmail.com"}],"_npmUser":{"name":"clairton.luz","email":"clairton.c.l@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto_0.0.2_1600521153636_0.5745645373276818"},"_hasShrinkwrap":false},"0.0.3":{"name":"@4us-dev/crypto","version":"0.0.3","description":"Utility classes to assist developers during software development","author":{"name":"Clairton Luz","email":"clairton.c.l@gmail.com"},"license":"MIT","homepage":"https://github.com/4us-dev/crypto#readme","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf ./lib && tsc","docs":"typedoc --out docs --mode modules","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint":"eslint . --ext .ts","test":"jest --watchAll=false","coverage":"jest --coverage --coverageReporters=lcov --watchAll=false","prepare":"npm run build && npm test"},"devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^4.3.0","@typescript-eslint/parser":"^4.3.0","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-jest":"^24.0.2","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.5","jest":"^26.1.0","prettier":"^2.0.5","rimraf":"^3.0.2","ts-jest":"^26.4.1","typedoc":"^0.19.2","typescript":"^4.0.3"},"repository":{"type":"git","url":"git+https://github.com/4us-dev/crypto.git"},"bugs":{"url":"https://github.com/4us-dev/crypto/issues"},"keywords":["crypto","hash","base64","base64url","sha1","sha256","md5","4us dev","4us","dev","developer","developers","browser","node","Node.JS","react","angular","typescript","javascript"],"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"dependencies":{"@4us-dev/utils":"0.0.5"},"gitHead":"b9481e51edb8ca8d2d4512fee0281f2a219f51a4","_id":"@4us-dev/crypto@0.0.3","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-X7ylTMbcQUa7CisvSAdtQcpWypugugR7JRdLt7LJomL5w0bMiRPKYuPugbtZXcAmKUsKuGiglp07IVwLqWUTbg==","shasum":"1c746084e5383025e7919e084064737fa6376374","tarball":"https://registry.npmjs.org/@4us-dev/crypto/-/crypto-0.0.3.tgz","fileCount":30,"unpackedSize":19933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdbQLCRA9TVsSAnZWagAAbccP/3aJiUzjW99efenujUak\niYE2eXR74YhVGzF1I0QURKCBVlgavVOZF4w3d51e0DkcQKC+5hRxwpDaRmBi\neGCvnJd5f6DeGm8nNBhU9EzI2zA5nKDDSSuO7op7bGGzfrSbto7mGcWqy5zU\nrmxllHr2bnkY50A6Sbu2gal0UNF9TcH397Ue/73h+GnJvq0jV9dTfWOuml4o\ntxwy8EzUXXouSvxfJbG5EAf4vdKMwVJeNS4qRTLfgVHrIWa4AWfkka/nFEuy\nzjp3iyhOf/MbodeHpAJYVlJ+Or/UWH3hRCjWxmLBk+w/nX1Pd+R7DcfhCwzW\nKamD/C1yoda0HvtGPw78L0cKY5fXT5my2HH6ONMcAt2JRTaU9wPxKM+VpMlu\nJbE/4mD+Yo6fJ2QO9lpERAfBxnpO+dIUz2UK1BYHS9S5RZYibbn7aPS2mM5y\nW0Q8anX750P6ejUa7oe7Xy4InMF3t1r2bfn6mjIpsE/YbNqjaXAeU0KiLdCU\n1uyoRhus4qp3S7fCbimjJH2ntNK9CU9+4fIuF01jMBxMHSyJq10PiWcLqCfZ\nPr3TP/V/u/i3tMZSzt1c0W8T5hXU5uStntjJYcVuS/QoFwU2LyMFWgAJ5MAy\nXdKLlLoCcBRq0bA/RxvpYwd7Tk8rrYXmeTPyege7dXnw93CNQNgKcF7jtMl7\ncOBU\r\n=HF8O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6hOI583ryw9Qk90NqpYguyP8Qh2R2EAMy1oxswkHqdwIhAMMexs9p0k66kcbFTh7ojLUUGQaqPOaqUy49jc4mdOAo"}]},"maintainers":[{"name":"clairton.luz","email":"clairton.c.l@gmail.com"}],"_npmUser":{"name":"clairton.luz","email":"clairton.c.l@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto_0.0.3_1601549323127_0.12283443442814934"},"_hasShrinkwrap":false},"0.1.0":{"name":"@4us-dev/crypto","version":"0.1.0","description":"Utility classes to assist developers during software development","author":{"name":"Clairton Luz","email":"clairton.c.l@gmail.com"},"license":"MIT","homepage":"https://github.com/4us-dev/crypto#readme","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf ./lib && tsc","docs":"typedoc --out docs --mode modules","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint":"eslint . --ext .ts","test":"jest --watchAll=false","coverage":"jest --coverage --coverageReporters=lcov --watchAll=false","prepare":"npm run build && npm test","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"dependencies":{"@4us-dev/utils":"^0.0.13"},"devDependencies":{"@types/jest":"^27.0.2","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.4.2","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.2","jest":"^27.2.1","pinst":"^2.1.6","prettier":"^2.4.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typedoc":"^0.22.4","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/4us-dev/crypto.git"},"bugs":{"url":"https://github.com/4us-dev/crypto/issues"},"keywords":["crypto","hash","base64","base64url","sha1","sha256","md5","4us dev","4us","dev","developer","developers","browser","node","Node.JS","react","angular","typescript","javascript"],"gitHead":"2a0a0eac8509a262fd31f8337eccd23bf349c894","_id":"@4us-dev/crypto@0.1.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Z+wopivddR5m0TP8hd6kvklpKZoTHn1nmZulQba3bTBVSRK/gTJzcX9g//9JcWkk5CBKcvWYDjaOU+9DwiIu1Q==","shasum":"fab6e5886adb80e3f47201427601bfd6b64ab789","tarball":"https://registry.npmjs.org/@4us-dev/crypto/-/crypto-0.1.0.tgz","fileCount":38,"unpackedSize":31008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAFxOJ63tQ0r3sVg94WSDw6WJIRW9uLena8Tu373qsAAiABqt6ydGTFD/SHkev9Zo77szLLiVTGgoSsrEHDZQ8ACw=="}]},"_npmUser":{"name":"clairton.luz","email":"clairton.c.l@gmail.com"},"directories":{},"maintainers":[{"name":"clairton.luz","email":"clairton.c.l@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto_0.1.0_1632428320230_0.804586001816975"},"_hasShrinkwrap":false},"0.1.1":{"name":"@4us-dev/crypto","version":"0.1.1","description":"Utility classes to assist developers during software development","author":{"name":"Clairton Luz","email":"clairton.c.l@gmail.com"},"license":"MIT","homepage":"https://github.com/4us-dev/crypto#readme","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rimraf ./lib && tsc","docs":"typedoc --out docs --mode modules","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write","lint":"eslint . --ext .ts","test":"jest --watchAll=false","coverage":"jest --coverage --coverageReporters=lcov --watchAll=false","prepare":"npm run build && npm test","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"dependencies":{"@4us-dev/utils":"^0.0.13"},"devDependencies":{"@types/jest":"^27.0.2","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.4.2","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.2","jest":"^27.2.1","pinst":"^2.1.6","prettier":"^2.4.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","typedoc":"^0.22.4","typescript":"^4.4.3"},"repository":{"type":"git","url":"git+https://github.com/4us-dev/crypto.git"},"bugs":{"url":"https://github.com/4us-dev/crypto/issues"},"keywords":["crypto","hash","base64","base64url","sha1","sha256","md5","4us dev","4us","dev","developer","developers","browser","node","Node.JS","react","angular","typescript","javascript"],"gitHead":"19ce14842cbc40cfe04eb3ac94402aaa882d6c57","_id":"@4us-dev/crypto@0.1.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-OXPIbxKmz8RLg1d7AnoIKilOtMsS9WjgKYyHamaXyfDANWiX4rsz+XrTC4OLlJ0o1rJwYuBQoou9Pn1V+TLk5g==","shasum":"aab0453c8d6e432d7d106fc52f28013062511085","tarball":"https://registry.npmjs.org/@4us-dev/crypto/-/crypto-0.1.1.tgz","fileCount":38,"unpackedSize":30026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuhsuCRA9TVsSAnZWagAA9/oP/0qHRiorMjJHZdZ9pCQ6\nQ/fcLwUgi0zGE0oiGu6hxK9svNeR0G5Zd56TAJrlO/Q2T6Y39+jIWQZjpPUT\nEk/VLAuNtPmVYuUUSZcm713HjnLDXETjz5bii0++nKSKO0EAVTuiVZZKJAY3\neyNWTLLH1cIAf+EqGkbyUIEhi7a8Gk5Tat3AclfneGC7NVGpaw0LIcWCDKaV\nVNUTzh8gvPxLLW3Dsn5bca032vxY+CqVLLv0hLDoTzyC3KKwfC9tnwZ4F8LW\nJ82hTvk+Jw8MCa9x4n00GUUA7zT5B5qEoxzL7Jmk27MLTpW7u7duvPWna2aL\nJen4gymjEEjb+sZ6S69ytraIPQnci7zPotpPV76mc0n+LUE4FWNIUCuzlDI0\nHHy/smsanO2yrZc+B31uCel/1/M2uaQ0BChfVKloWtaJUr+878TWTprK7qku\n3P12QFkMnxRlTuxnePICQrL+NscT6alRgu9ZkObSmsD/w7e7PlAzcF8UMaxo\nb7Stu8KxT3HoCrTSYYNeUF7BWKRcqN8KyOfNXz/5YFWvVxRjB+OwG7MEbVo6\ntfMPdzNC1Kutow1ny1Jo0AZ9lgWF8UahSpF0421BltiZ9DWcL0WhC8WWiR7b\nth7OILtxXFkLS4i5pGl0MDgiwyq0GBuWLVDYHkYhheinXcWI1v6iJSyltcw9\nrKL7\r\n=Tx0m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFR0EKv/9a9s2+53ysSDsOuDK01j7wdaPnTRvxSF6zFKAiB4H7/12JOyEeY3pzgCTkcQ/kobgDoH9p1vkAXfJ5o/QQ=="}]},"_npmUser":{"name":"clairton.luz","email":"clairton.c.l@gmail.com"},"directories":{},"maintainers":[{"name":"clairton.luz","email":"clairton.c.l@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto_0.1.1_1632487913031_0.856687743614736"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-19T12:13:19.580Z","0.0.1":"2020-09-19T12:13:19.935Z","modified":"2022-04-04T10:47:38.231Z","0.0.2":"2020-09-19T13:12:33.743Z","0.0.3":"2020-10-01T10:48:43.230Z","0.1.0":"2021-09-23T20:18:40.404Z","0.1.1":"2021-09-24T12:51:53.159Z"},"maintainers":[{"name":"clairton.luz","email":"clairton.c.l@gmail.com"}],"description":"Utility classes to assist developers during software development","homepage":"https://github.com/4us-dev/crypto#readme","keywords":["crypto","hash","base64","base64url","sha1","sha256","md5","4us dev","4us","dev","developer","developers","browser","node","Node.JS","react","angular","typescript","javascript"],"repository":{"type":"git","url":"git+https://github.com/4us-dev/crypto.git"},"author":{"name":"Clairton Luz","email":"clairton.c.l@gmail.com"},"bugs":{"url":"https://github.com/4us-dev/crypto/issues"},"license":"MIT","readme":"# 4us-dev crypto\n\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=4us-dev_crypto&metric=alert_status)](https://sonarcloud.io/dashboard?id=4us-dev_crypto)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=4us-dev_crypto&metric=coverage)](https://sonarcloud.io/dashboard?id=4us-dev_crypto)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=4us-dev_crypto&metric=code_smells)](https://sonarcloud.io/dashboard?id=4us-dev_crypto)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=4us-dev_crypto&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=4us-dev_crypto)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=4us-dev_crypto&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=4us-dev_crypto)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=4us-dev_crypto&metric=security_rating)](https://sonarcloud.io/dashboard?id=4us-dev_crypto)\n\n![Build and Tests](https://github.com/4us-dev/crypto/workflows/Build%20and%20Tests/badge.svg)\n[![npm-package](https://badge.fury.io/js/%404us-dev%2Fcrypto.svg)](https://www.npmjs.com/package/@4us-dev/crypto)\n[![issues](https://img.shields.io/github/issues/4us-dev/crypto)](/issues)\n[![dependencies](https://img.shields.io/david/4us-dev/crypto)](https://david-dm.org/4us-dev/crypto)\n[![dev-dependencies](https://img.shields.io/david/dev/4us-dev/crypto)](https://david-dm.org/4us-dev/crypto?type=dev)\n[![downloads](https://img.shields.io/npm/dw/@4us-dev/crypto)](https://www.npmjs.com/package/@4us-dev/crypto)\n![size](https://img.shields.io/bundlephobia/min/@4us-dev/crypto)\n[![license](https://img.shields.io/npm/l/@angular/cli.svg)](/LICENSE)\n\nInstall with [npm](https://www.npmjs.com/)\n\n```sh\nnpm i @4us-dev/crypto\n```\n\n### Introduction\n\n`@4us-dev/crypto` is a lib to help developers with encryption and encoding.\n\n## Usage\n\n- [Base64](#base64)\n  - [encode](#encode)\n  - [decode](#decode)\n- [Base64Url](#base64url)\n  - [encode](#encode)\n  - [decode](#decode)\n- [sha256](#sha256)\n  - [Defining output encode](#defining-output-encode)\n- [sha256Async](#sha256Async)\n- [PKCE](#pkce)\n  - [codeVerifierGenerator](#codeverifiergenerator)\n  - [codeChallengeGenerator](#codechallengegenerator)\n\n### Base64\n\n```js\nimport { base64 } from '@4us-dev/crypto';\n```\n\n#### encode\n\n```js\nbase64.encode('teste+encode+');\n// output\n// dGVzdGUrZW5jb2RlKw==\n```\n\n#### decode\n\n```js\nbase64.decode('dGVzdGUrZW5jb2RlKw==');\n// output\n// teste+encode+\n```\n\n### Base64Url\n\n```js\nimport { base64Url } from '@4us-dev/crypto';\n```\n\n#### encode\n\n```js\nbase64Url.encode('teste+encode+');\n// output\n// dGVzdGUrZW5jb2RlKw\n```\n\n#### decode\n\n```js\nbase64Url.decode('dGVzdGUrZW5jb2RlKw');\n// output\n// teste+encode+\n```\n\n### sha256\n\n```js\nimport { sha256 } from '@4us-dev/crypto';\n```\n\ndefault encoding is `hex`\n\n```js\nsha256('4us dev');\n// output\n// 9c8813f0ca966480ebd17668f7850c85930e9a5e2425a71d9b1125c9026edf3d\n```\n\n#### defining output encode\n\n```js\nsha256('4us dev', 'base64');\n// output\n// nIgT8MqWZIDr0XZo94UMhZMOml4kJacdmxElyQJu3z0=\n```\n\n### sha256Async\n\n```js\nimport { sha256Async } from '@4us-dev/crypto';\n```\n\n```js\nconst output = await sha256Async('4us dev');\n\n// or\n\nsha256Async('4us dev').then((output) => console.log(output));\n\n// output\n// 9c8813f0ca966480ebd17668f7850c85930e9a5e2425a71d9b1125c9026edf3d\n```\n\n### PKCE\n\nGenerate `code verifier` and `code challenge` for OAuth with PKCE.\n\n```js\nimport { pkce } from '@4us-dev/crypto';\n```\n\n#### codeVerifierGenerator\n\n```js\nconst codeVerifier = pkce.codeVerifierGenerator();\n// output example\n// FVMq~J2BfdXm2cEOEtlKQTGNRjYQ8VYA6OETFrW3A915~8dbktXkSwtVbZnUUStkApwZjcIWCYV.OiITpYNXpuWGBEM1.oFxT7ZizzoQ0OE81ZAOIU1JCwXMxmCQtyL2\n```\n\n#### codeChallengeGenerator\n\n```js\n// this works only with nodejs\nconst output = pkce.codeChallengeGenerator(codeVerifier);\n// output example\n// Ae8fgMraIhwQDPladfacB-s6Oh4Hzs34SXLQmiyci98\n```\n\n#### codeChallengeGeneratorAsync\n\n```js\n// this works with browser and node\nconst output = await pkce.codeChallengeGeneratorAsync(codeVerifier);\n// output example\n// Ae8fgMraIhwQDPladfacB-s6Oh4Hzs34SXLQmiyci98\n```\n","readmeFilename":"README.md"}