{"_id":"ed25519-keygen","_rev":"33-241c18e997c4ca939945c322008a23bf","name":"ed25519-keygen","dist-tags":{"latest":"0.6.2"},"versions":{"0.1.0":{"name":"ed25519-keygen","version":"0.1.0","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.1.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"7d580282a50557ca0f967ecef3850f2c1c23332d","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.1.0.tgz","fileCount":18,"integrity":"sha512-F1+sU43RmghUzhqI0QU2/qZzMU/WbIDEgKIpy9JLq7PRGS/xqWofq+gQxJQOHO/9ZxwbAio4Sinxtoz8RndhWA==","signatures":[{"sig":"MEYCIQCIk8Hr/Eacy9FKcVcDQcHRVWQTg+DC4Gp0iaB1ZccbnAIhAO0yglQX90+Kn04xKbb5+MFM3/QvWWcEfTybaROEKc7F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuzm7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDBQ/+MMT7DM49CZHXxWMAj2ElHb+6gQ5Z3MlYY56xkCHYu+GMtUHc\r\n3PIHg9EtGzYvyrXO8h8roon8COLNJR0C7p2ndebsZHSHL47cddcalBzypRVB\r\n1Obz2VGLnku506QwNPDvrmhBD2AYpOo0RwRvYSmZsBePDpUngddNyFc+QtsA\r\n1fie3pd8Zw9UE0OXpO67OXSBH24cYgH0aJrOX35kfbOrDd5gVqUtDeCDT286\r\nVFPq0etHHb7xXqUJWGqNnoscoiqv6EwoFlu8hw+XCMRVgIzgx6jwyz+Q1Gi+\r\n8C3mmjlcm5VpMZH1ZvqdLqGjacu3WOiQVpjNyyd+8phQIBMfBlJbr0L34AhH\r\nLVv6bN1+ukSjnsHCo0Cp/6ASP2qNSU9F6oyBR1n2lStY/2out0JevA0qJdjz\r\neRlwryw5R+Pl6VTMjZvibVP0eU10diJlBTE1Qf9bjjiA1X+BP1BmvCTQc+Hu\r\nYoSu/xpGUjOVrHpgbNMrVJKBk3yEXPi+2OBhtjW1RWGa2zFo4GWYp4UC8D7H\r\nVL+0cCW9EXFH7BoykdnjPLRxDQMnqGIbNqLX+PvMfKzlSCXZk17ce1bLGXIm\r\nlngVUJTAFf6E/KfbBhjmFYVnncCZvlgRw5wLjhl6YajFZ3mP9fFT17bYhWRa\r\nHihjSerhGcOn5v3YHFOupPmwyzhzECEoHzw=\r\n=Mxbq\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./pgp":{"import":"./lib/esm/pgp.js","default":"./lib/pgp.js"},"./ssh":{"import":"./lib/esm/ssh.js","default":"./lib/ssh.js"},"./tor":{"import":"./lib/esm/tor.js","default":"./lib/tor.js"},"./utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./pgp.d.ts":"./lib/pgp.d.ts","./ssh.d.ts":"./lib/ssh.d.ts","./tor.d.ts":"./lib/tor.d.ts","./index.d.ts":"./lib/index.d.ts","./utils.d.ts":"./lib/utils.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"487c3e0a3071ed705b50c81991f2d6c9c65fc92f","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","build":"tsc -d && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.11.0","description":"Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR","directories":{},"_nodeVersion":"18.3.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.1.0","@noble/hashes":"^1.1.2","@noble/ed25519":"~1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.1.0_1656437178968_0.47748991158788123","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"ed25519-keygen","version":"0.1.1","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.1.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"1e8fa1ae3f102a61db446e73ad482cbc855e3fde","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.1.1.tgz","fileCount":18,"integrity":"sha512-0i9s5jpNH/d4sNSUVWOFq7YnXRIoHYfgYmvVmrX7Xx+sjZvmxAr/ltcP0XyQDtv+lyQO0HSXTBkvPc4jesfxUw==","signatures":[{"sig":"MEYCIQCQ3QBNe2rZcgE4WRewa1U6bAiV/0uwIfrt8aFBaTvwhAIhANapBdzeFu3vVDXG4teMgWp62y3dv6NqCJMZo+d22193","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu4KlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry5g/+LCRATMzW/PvVGAxPAGKTCivt2aqjoMHYyWmJ6l3tMXqVWn7E\r\nfdiDC+25ga2GyBO0A7w8nk25I2xP2g0fNc2Pa3HJXByBwMEyUSYwpzycVGHs\r\n+A/U5z5cFC/V/QGC4f5envL1LRfSNuJA9lxbPRP0xdWfxJkQHxhEZDtGsZee\r\niHqrHDWiGOAHvwkyvHnT6TyrgEA01yVjqJzi146FDojm6X5BtQ9ZHRoCyUCV\r\nkelsuOCD111le1RozZAhbr7DEtQX48BpVkoqXQjGc2hJ3hk7XqIb6o18oeMR\r\nR7PijwWz+Lhs/shLFHEsh1HRwt1okCYamJEuB2cvFXr1ecXmB5CRs9n2n0hB\r\nqtA9ozERkYaaM91hn99Ah86iEEiz1I82Xvc485BunC261qcuzOzPTJgxT6O1\r\nnGuH9JWU5WbKzsJmCA9vQJktPCWylVyzS6enmNKFr1HKQl2LlEobO2DwVlpr\r\ns2Rrc/OH7RrUNpc0cdbEGRlsYVAgAd4CUxpndd5a0H/2a6R3dx7v8xGkOMi/\r\nLjUl0tk/4IJh4vOctweHbx9uM7TxLcoOAWutZlgqQoo85LOJi7c1PGZZM8OS\r\n9i6srpOnmXTLVmPL/4eKyqmzQNrgO+C8gDSNkIKqB6BCuIonwP/4eGJRcYw+\r\nH1nqTz/I4MympV1uUC5BDuJde+jEBe+grOc=\r\n=VnXR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./pgp":{"import":"./lib/esm/pgp.js","default":"./lib/pgp.js"},"./ssh":{"import":"./lib/esm/ssh.js","default":"./lib/ssh.js"},"./tor":{"import":"./lib/esm/tor.js","default":"./lib/tor.js"},"./utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./pgp.d.ts":"./lib/pgp.d.ts","./ssh.d.ts":"./lib/ssh.d.ts","./tor.d.ts":"./lib/tor.d.ts","./index.d.ts":"./lib/index.d.ts","./utils.d.ts":"./lib/utils.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"040b181936b93f4cfbb11e7356281f73c50f4928","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","build":"tsc -d && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.11.0","description":"Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR","directories":{},"_nodeVersion":"18.3.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.1.0","@noble/hashes":"^1.1.2","@noble/ed25519":"~1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.1.1_1656455844974_0.6346928269233298","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"ed25519-keygen","version":"0.1.2","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.1.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"9d7a3b661191f90f9144a7cb6a93f5c59050e1d8","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.1.2.tgz","fileCount":14,"integrity":"sha512-zS/FcHknDMMA47g2ewvRGNkYTxQuBWcuWWT70A0H0FG2slN9Pl2U/JGzRTLk7w/p+Lw1OARa5a4/oyEVDRWaNw==","signatures":[{"sig":"MEUCIQD7rycdv4Uo1K5X2dRgAcd9duEZp3t0V5850WAP0s1btQIgcj7uZuV/NzAZCkn5Qt2TMEhTEbWp8EKZAMS9LfIu/mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu46/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq2RAAoTDpiZr2zIyteSk6Zjha8Fcn0RAoegXv3Uo13c5Cl9N0uLDH\r\nbgvBhsHftcFO59ZrFJtkQbdFGUCwcXY2jF5PonReOAAqFI6ySGaVMoTzsXdT\r\nLEhgBNEVuqsnHPZT5fwhONhykYKr6qQR1TCwSbwCS6Et6U2tIYHPtjYLw/NM\r\n0hxoADfLsSr5TfCdZfXz/OIq7a/8vP5RMRtiukTzRR0yNZd3/t2YQRCMFPnY\r\nZ+65jzMY8n7XXOLPuH2WUjxuYr4IGtNJ5MeJCuCdip8+OX5zVTE7G/scKcJG\r\nZ+JWEVxEvMkk7AhWaRJXjZ9GOibwBNp5VdmDS4N7+chigUFxQzWWImVHUdC8\r\nWUr8QJ4f0kHO7VrAX3RjhBYHV4GTmjIYQz5pIe30N0c4NAsNKC4tkiAH35cz\r\nd03n5JAhGW3tWmFa2uEc1jHfMKZoavHQ+qPripb8Fh/+yT3c/SH7xtrwst93\r\njSbBy9mrM8RilIzO2yzEw429J8T/l0I7230tcc1zljcDenp2gwYQ1vth2dWE\r\niRIFavK1rJplr1D2pHiTMZnpwhTVUIYIc3tuvRyRq3OMPmMbjgIJ/eWq93Fb\r\n8m5C4oUh6P+jYJHnYmXL8JucpMYV4yLnzMe6BnAOED4oQKyFidZDQIXWwV0s\r\nYpkwfxvJWg1eb/Lb8ETvFl0MaM9fiCLqc+o=\r\n=0+II\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","exports":{".":{"import":"./esm/index.js","default":"./index.js"},"./pgp":{"import":"./esm/pgp.js","default":"./pgp.js"},"./ssh":{"import":"./esm/ssh.js","default":"./ssh.js"},"./tor":{"import":"./esm/tor.js","default":"./tor.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./pgp.d.ts":"./pgp.d.ts","./ssh.d.ts":"./ssh.d.ts","./tor.d.ts":"./tor.d.ts","./index.d.ts":"./index.d.ts","./utils.d.ts":"./utils.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"fd7b786fc343bbee4a0473958d3ae3ec882f1776","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","build":"tsc -d && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.11.0","description":"Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR","directories":{},"_nodeVersion":"18.3.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.1.0","@noble/hashes":"^1.1.2","@noble/ed25519":"~1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.1.2_1656458942902_0.1391343517091006","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"ed25519-keygen","version":"0.2.0","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.2.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"40b03311de414f1d8f9d793bdd825e4d0dab9a91","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.2.0.tgz","fileCount":14,"integrity":"sha512-pkr0D8Ik1hOq4VMClNyxR/Dw1eGcwZorU5HtwANh40xcqzlBQS860DrwkL33Rsjh1FEIxgYypGllaoQAyolThQ==","signatures":[{"sig":"MEYCIQDzquxz68vLDEzOaLYTk54CX/+tUNkIQd7T89EM+Sn6MgIhAI2YWRa6foU17zIUo8QKqreeuQ5if1dACqOmOWUKFVlG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi00KWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmre7w//fPT4b0lcK6rB68CUgmcTZWYTtdYHymoxBZiPK3eAJ4Ke6od1\r\nGM54Nw3x0MbKjmVT0Is1VwSvMJzeB3HVFEnS7NOX24jm4kRlXja5mMOZwuyb\r\n7bV568+TnlJ7ZPFs9Jh8Qs4IvnJE+ddwzGvD4HUpaLrnUtdIYukaYA+WabUG\r\nKtPA669bauFhHQe6tZ5MrpXnxFXqJwekTLPtq7eorQyIZKpUCXL89zZyXzgi\r\n3D4dWXM9BDZXbTUzxbVguIejIoXZiC3dA/0PeSDZbFhgzf6NL5120F3+G9Ba\r\nKBkf/GPgNm06xk+yFI+lKgw9kJBhoUU0/nfKqN96pytPDJbwRwOwsv4vPiAA\r\nGjZ027NeVYXhuJpINE7xtkibHq7Lj9K69IsAVuxlEOjI3sJGR9lVhh3gIyZs\r\nF67Y/45CPAhEqc6BPEVhSGFQYG1RiZSDbrH+UXXIjekh/FRGMfpG1H/8b18J\r\n8BE+7d/FAXCuSt0yzSgHnIhLblostVdc+NrEk855g9sp33C8hjeamr23tdvs\r\nCMb0aZ1dgUCiUHb3NwVOEmeU+PPbls2bM1ZIDlZFsld1cQW82DEyKo2ZN3zd\r\nxJewrUEZutNw00zK9enFAb2Ljww2oadcn7X/mX5KLIrLBdbZAt9tyYWJ0btq\r\nee+0YF71vma3IM6As9OYySibsBrqQgdJN9U=\r\n=UtQ2\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","exports":{".":{"import":"./esm/index.js","default":"./index.js"},"./pgp":{"import":"./esm/pgp.js","default":"./pgp.js"},"./ssh":{"import":"./esm/ssh.js","default":"./ssh.js"},"./tor":{"import":"./esm/tor.js","default":"./tor.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./pgp.d.ts":"./pgp.d.ts","./ssh.d.ts":"./ssh.d.ts","./tor.d.ts":"./tor.d.ts","./index.d.ts":"./index.d.ts","./utils.d.ts":"./utils.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"b1b295b1eeeb2a3e23db324a0a2d56afab95c8a6","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","build":"tsc && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.11.0","description":"Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR","directories":{},"_nodeVersion":"18.3.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.1.0","@noble/hashes":"^1.1.2","@noble/ed25519":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.2.0_1658012310702_0.4594578459839731","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"ed25519-keygen","version":"0.2.1","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.2.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"dea63507073251472ead0d4c9b4ddcf4f8ab9b69","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.2.1.tgz","fileCount":18,"integrity":"sha512-95ogKyiK6cEJ/pKrVWkxjD9r5s+ulqbqjRoYCJGijKZymxfkpbhZXXrBqvRjNa2NRsqTWkiKxeOAh3J/8cG2Hw==","signatures":[{"sig":"MEUCIHqEBwwrvzqxuhsMt2bQcWOSEMzvCM2uFhfh7v50n3TaAiEA4fZjYaFsIG3JjDw4DxjIQHaWup6wF6yze+f/YPkMpPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1EOBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdgQ//ahU/MF31luecJBA0x+IzN/BPk420A3Lxp22crrE7juqzto31\r\n40lLxSJQvY3Chs63yDwlc4lwQ0B45v+BoH2hF/Lapp4wII4dktOo2jSdHRLi\r\n1G3UBWXkbxEcDAbzuRVgXt7MYSZGPYH2eJL1EOEA31BEMzBcM3BWAk6wpuS+\r\ng1cRFfkh+6Ck86FY4FXjvHmwZ4tg8PEQilipoXoKqUNAECWQOZcC9qpmgY5G\r\nmTwroPXgg/otBnLjqJSb4+cC2QpcPp92HwCwmqrEbs09GSLWnUNvixTZCeT/\r\nW3dY79obxTg5+qADK2Lt05dqe94KxzeTfeQN+3OhYdrmd63a0YAHQgBV4TK+\r\nNKgbjQFrIkAVcTupr15465A4rXrCnfCBYB7N4uqMHGGwQTbjupTo8yhx0lEB\r\nUJLHH4DVdSbaDlI0KnzJfWnK6evulvCYcjjGBIn8KxSIv8HYqhYElTxshXqa\r\nghEj1umtdKCviyMR0KdptQ+5ZyKRDzeQq1/a472xDA/ktMPO1n1HJhT863su\r\nP2VuPiZ7Uh+hC0MIlRdM2C96Ug1CBrijglK0kesXWw9QP8h2i8M8Jp/zQ7Lq\r\nBljxlt6ZGcGGL38RekZYI9WX90/Wop+B70A6bg0HfMAL+lFxatSvotQY57zr\r\nQU9+21CJCefQUlKnCVd8MOE/3abQc9RWfpc=\r\n=Ikg4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"6e8e535bfff263af8eb61abefd02141d398ed920","scripts":{"lint":"prettier --check index.ts","test":"node test/index.js","build":"tsc"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.14.0","description":"Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR","directories":{},"_nodeVersion":"18.6.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.1.0","@noble/hashes":"^1.1.2","@noble/ed25519":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.2.1_1658078081116_0.8425707688866075","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"ed25519-keygen","version":"0.2.2","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.2.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"661bec95bf5869c991ac93012569e020a1ff0f22","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.2.2.tgz","fileCount":18,"integrity":"sha512-jjyD+LbkCF6ZdrlG8PUSHs0b8mO0pwhfJDmyZdVwTzuXRI3nHtRGwo7N/3jMhcGQSN/S77mz+cOyzAmWI/9e6A==","signatures":[{"sig":"MEUCIF0i79JtVWID+WWUxM9I3hILcluYJnxh9HgDKzPdtqsiAiEAjF00f8HPQ3l5L1up8l72PSFn8dzaux52C+9XDRXP5NQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2J6+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVSA/+NkLC3+edAi++vkUN8g4T3/7vAK4tVajk3jPKtVIQjdxZTPOq\r\nWH+SDgDGIQFG7TqqzqSgwf4DAV6DuesFqArW4c4dwGR/j3VgoUG3+SBwg7TF\r\n7QitfqqKAWtxpmlql/SLs7hC4G21tshWcqtc1jc5qzevca+EhWhzyQvsMREr\r\n05KFj5zFxLKp4dDJByb85ZnutyqSvEw/4ky6TSTixA29zEh2sw71UqOpniG1\r\n/ggFocKYiSkjF/RcjArp6zE9ylHESj6vUu3zhKTLcQl5SBjN8vQhbXu2qOW/\r\nmS2vO+t3fOqqI8M8eibIVwmwfvffysSQeVtXyCE1KOK0utvKspEU7fgGVy6p\r\nQFdXDFdw9jJQhNFyRVwPlFlpmn+R9+R2ZENq3qmkD91RIxO7beZmMMqPpGQd\r\nK/zFwkpM1L5grl13OQZgFFgBOu8lBdIlYMv7AZLrMSLQt2VI/hHwWOfQpnV4\r\nOW3RCJFZfWEkepMRgHYM+V3nmXKIjcun2SpTcqBZTreht6emChk5Uj30WraB\r\nAsyJ8ty7u5cNonLbffTaz51Ec298BsAmn2ir8E19t9whAMm2UDXJHEK6WK4s\r\nIF/L3RkG+jRXYGIA1zbT1EnDIr7L/G+51V3h9MPV4s5wvVk5i2LIqPQwU0Ba\r\nwwz/mmy0J/2Nko6nVm1OFcGTffV8OUbygjo=\r\n=iZZ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"655007ed332f3d0bbdb4353cd9a933739dbc8740","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.14.0","description":"Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR","directories":{},"_nodeVersion":"18.6.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.2.0","@noble/hashes":"^1.1.2","@noble/ed25519":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.2.2_1658363582474_0.7600571092494612","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"ed25519-keygen","version":"0.2.3","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.2.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"f1306e0501c2467c9937255524b5789f8f15d59c","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.2.3.tgz","fileCount":18,"integrity":"sha512-rWqL2CAvufFzwEfdeWa9aEGbkjm8vSye7wWbUiOxvrYOqBdsRR9ZqMTovQYMhTWKG8bbDntk6A7FW1fiaub7Cg==","signatures":[{"sig":"MEUCIQD5h+SfhxQ5ZDPfNlDTJjwfxtzc2LlYiplSDlUS+ITjDwIgGvtMt7dkCIjDBTAvBPxt2W34olMZqS8lch8CeECnbKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCorNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwgA//RSfE6j71vwk3Lwec2dg7xedUZtSIDcdmo48EEb4Icb8Cv4dR\r\ndDlRh0ca9klqkbjLNTUP+gl9v8vSq21nQeEyEN18OSM1elnMId9ZWpt7P2Gi\r\n43pFGyRvy5gcL0p52B7WCvwYqTtwENbxlMMwKoIiiiLxXt3zFV2PKT9zmJkV\r\nNZvrmSWoAOox3zpVslo6JU3QQkvRvN+F8Ftz6wKp8odU7LNPtz2345T/0muk\r\nerDpMyHxrBU2XG34e6HBZzVn9S41BeeL05PihxCAJSaiurfIwjzpqjmOfRqZ\r\nnMNgkXt+uxpV4hfXLCOXT/iHqwfGdy7elp0eXM41lS+qg3pmWfa25DOJg/zI\r\nEJDOBduGRME97ojh2Ka4Y5hcZHXOhawOgtdCsqQLlR7+Pj3KP9WvCxufeFfa\r\neRc8GJ1wVCwcySAxjemPfooUWpZffwERYPe1tcwRzg6ocfor8aIrn1NJ4xml\r\n3kdqE04WBWCWeyznV/Jk3q9dkoxGKgNLhlOUFgXKktL4/C1Gpj1cJGdVDpMm\r\nrAqVrAKZz3tmvyyrFjKqhBYLZVP7TbYp+pHy5v1PqZLslbsC13u3QLq0jNv+\r\n4cU3P8jiaabmRZ8cnv1UpTeBneGc7JkswQqLvylZihbYHJc9DqgPoIWs61Bd\r\ngtbV1IHXPsgiFjHTfaDZ+fyoSv8H8wkwePY=\r\n=kf/B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"89c1d455e500e26d234a41a40a4c8a4ac99bcf07","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.18.0","description":"Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR","directories":{},"_nodeVersion":"18.8.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.3.0","@noble/hashes":"~1.1.2","@noble/ed25519":"~1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.2.3_1661635276859_0.9943562865518993","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"ed25519-keygen","version":"0.2.4","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.2.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"2ce260305fea43cb3171c4f0266e50d0bb4d29bd","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.2.4.tgz","fileCount":22,"integrity":"sha512-7cFLTtHY+4yENUA8+301Xo9CCa7M3oReRBtlV425S4YS/lGO5W4sERMHkzOFtBJ2BCWTsNVkW5tLTSJZjQh0KQ==","signatures":[{"sig":"MEQCIEBenOi9UFuzDaQeOdz328AjmYoPBxw51wl2xlYEGDtRAiBRrV7RiglWpAalKL4BfDg0MQlP/spzXVnbgw2OJQ0gpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDqAKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot7A/+M3qCqZZApyEm2MP4RgF/wa6fM8kpLpA/6OINQZT7sWOHE8xh\r\nkj07IX6qNNw3WulazZvfV59LGeuYrk6F9aMvOYn9TzrR201DkNJy7QTq2rR1\r\nezc/lSsqoUWmZm8zK/BMMHiZVXeriB/RsiLDbEXDhDs2RRJRpjHNgJwYkGm/\r\niHIjDQe4gZAe2RgI7UmubviVplnaKwLaLM7+NxTvDGh4Bs0yHFoPakWzdkoM\r\nQKvw5JYs0+cxHDn3oUSVVDn0NIQtmnuW0wKf7/nJ3q4t3Ir35L0zYVKIcWli\r\nXxMndWnNgg1SoEsAspu3XbElI7Dnu7X5u6sGt7gYXH2f0svMVBvEB5DdBvrG\r\nII5BkBMonyRf0vz1hVLB1C2lKFAdXfOBql8Ly5a+QVcYyH/9haY6A668hPjx\r\njU7qqVcmZVsZVVPPQwwnkRbdqZcAD/Ar4wAI29Sl0C5pknpIlKGU1mKeoCJ6\r\nFDoxZ9u+3pUsHIs6i9WDa4fdMbBbVRIKZQSnNAkgsKtIZPFiM9d1lQZxefMj\r\nsV8Pes3du/DzXQ02ZhZc+pXKZflPbkDlmpbZnMQ8Pk0y6DfnUR8pWxBVT3bm\r\nx1yxVnDOZlQ27Z6cGR36rTZMejoy7FLTFHj2m0mma+eZz1nv3XzAMi62C0j7\r\nyXh2og7/70a4A304GTdPyUdOoL2e+1IoxA0=\r\n=YrcF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"e7b969f84476a120b9b0211930b3bcf9bfa3c342","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.18.0","description":"Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR","directories":{},"_nodeVersion":"18.8.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.3.0","@noble/hashes":"~1.1.2","@noble/ed25519":"~1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.2.4_1661902858649_0.49255789515602455","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"ed25519-keygen","version":"0.3.0","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.3.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"df443d1c0ba9a1e8e17d83b8a820f9d469910f54","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.3.0.tgz","fileCount":27,"integrity":"sha512-3/lRqlJO07qd+xaHi5x4bY/IiTapA1sW2n2rAYH1ffS38DB5fkJaa7NucjaJiZlw0ojpndLosyohgDmAXbQK9Q==","signatures":[{"sig":"MEUCIQC2a7XZLgOKF8s+LtDg7eg6+Ou0CErS0e1nLRssxG/TigIgbs7eXldboaw2EIFgqBodBcq526PlWIdWFAB1mGgm6ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1IyQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3JA/+IrYUixUGgMeanL4n/cDc7IFiUdVkABXd443CJRXNM0ElxHlB\r\n7V431WEaY1PqScMCBjWEITUtRY5g4w5D/THeRkqp5KhXhaW8xyiwl7W5lOTO\r\nMHIQH6YCIyOXhwC8L7qtWMGJN8DPjugbt1Q2RodqoklzW0cNLtTeafsgUKED\r\nRquZoqf3oQiY97s7IQi/HMY8lZQW3Lrf7GcnjzhYdOnQMO0/3HSV62MzjfxJ\r\nHaXZATbxYRWOZ+1d4T7hZsZHHxGhGejC007in6ijCAKmaSFfVPBYHV6PIJAY\r\nYZ++Nufj+cU1ER5P0uNJSxisja2lYb98TWj3mKy8bn6iVq60E2QgyZWoN7VM\r\nmj25EDufzqPTUmNaxspId64GdtS+czfqP+faBZPJbqtRpeBQE6pp4cE0KpHb\r\nq/bp8I4aCn+V6+pLEunUrinuOuNSzSMdYJOyjYD5nDfMIWI9hmDNQHZPVfDQ\r\nHP6NRha7suCqfxxn+AR+gOo/aDd0EPMroDy5D1Cgp51JEewYXsXs+HPE3v/x\r\naePLdkJJ+ue+MtHWLoPCmfBbd32ejvkfxokIlxog32NasZiUnCm8ReiB9OM4\r\nKehFepTr/ddjUU3v0eRDibZnuvZjLSHT/As4ipR0WzTtv5/v2eAnd2CLhJpE\r\nwi6D9frqfXah0hJ6fBmTiIM5MCVoVnTX6GA=\r\n=j1lS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./hdkey":{"types":"./hdkey.d.ts","default":"./hdkey.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"02006bc9e4c341b07c3bebaf98d29ddaef0650d9","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"8.19.2","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR and SLIP-0010 hdkey","directories":{},"_nodeVersion":"18.10.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.3.0","@noble/hashes":"~1.1.2","@noble/ed25519":"~1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.3.0_1674873999997_0.11038014892222359","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"ed25519-keygen","version":"0.4.0","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.4.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"7857c4a5fc960d0ec2ae795a1f2855c37b713c9d","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.4.0.tgz","fileCount":27,"integrity":"sha512-soRK89sHrgzlyh2tJDCmSFnwy02PJlx0xb/X8zGXffjBrwu323D47qOwlgrIK1eg3dsot6dUCrYfSAU8hm0pbA==","signatures":[{"sig":"MEYCIQDBTXhhiT641UrexoSN9jD11lnIrcwIjjQcsyb8KuiSuAIhAO2gHRqia/UAXOkfFS4tBZVeQK9gU+l1TqyWwEPAtZgo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE2fIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnZw/8DS1Ix/YFo+T2DsljtLn5ch0HBVhVes2Vdro2nyJ9h4RCAvMj\r\nPcornCqMWG0/Bbp8cgCvoxgxrngg0l6KuSNwB9AlUI4Dh5fUUbKkmXLfS6jm\r\nVDxoByb0jcEloXAf2UoK1ohm/97/Z7XDQY7PM1YetZMNMOKvxc7tLRY1yDn1\r\nNvPwuHKYDbM4f62bfvZML6wmZiTslIaNkx/hFti8b5XMj4J6fggvupQcUAHS\r\n22ifOXgJPFkE9EZfwK2g0vRMHF0kdi+yas1+oFXH6YLbDz+lsq84nsDKTkkG\r\nKFnwkEt+lc4YhUxkwzHTtQ+8+A6RB9qQq3VPrZrIBVfcIG1mRGnRWARlkupJ\r\nJ7UxAvy8hv64oJrNUmTEaCsZOMU/kEO7bsQ+hwjo0QzDUQEswbFYsxfxEZ4M\r\n/QHG5iVfG00PjIGERN1S4yPPwvWsotmh74T/AtwLggyBdsXKz/m0NoVJzuzn\r\ncT+8WUmK3cFC+fQHTUsuBwNY7vKQ3uu2T1l2G9e8NBB4mUcMb+shvnhBujWg\r\naWCqXdlBwWnuQt4IKA59GBdM6bcHBGzO2l4aZ7SmJMIBJiYCuAn4HeYyU51J\r\ni2d8JDq/gMFj8JAhJuhIctbF3hCxRgcW0p5CU2lKu1jsBCkUhU2xZfUV5hxP\r\nhhcEdi2rrZ8vyACl5DeTAKANpzrwaIAeBLA=\r\n=1msm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./hdkey":{"types":"./hdkey.d.ts","default":"./hdkey.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"39a7ca48765fbdda27616e6bdd9558f491d35d2a","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"9.4.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR and SLIP-0010 hdkey","directories":{},"_nodeVersion":"19.6.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.3.2","@noble/curves":"~0.8.3","@noble/hashes":"~1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.4.0_1678993352022_0.4937688937078919","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"ed25519-keygen","version":"0.4.1","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.4.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"db9916ae6cc8536703ccaefa0fd3e4dd05967003","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.4.1.tgz","fileCount":27,"integrity":"sha512-d80WtrhkReC3B+UMu0ZzeZKy3LK6O9YefICHu+pfRDJ8ON8d5XZn4WdYbe7CdOS1BzAvEYBOpdpEh8BqMfVgqA==","signatures":[{"sig":"MEQCIBD/36JV5fVZ0kBi/YELtwVHvd7DD7sOLeIKN3pSldAbAiBhWVSPzEKnmRJQOpiJaQDcPLZX1Vj4aq/qV6zm+kqUcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGLPOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqkfg//S0bIWO07CrAEBMVtXwCmhgcbNqEnsh+ekA+KIuj+1EKvPo3I\r\nQBn222f4tfAbsDSbD5EZf8xPhg27P/COSRI4eD3Kw3OQJQ8aeEH1B6w7heop\r\n1bg5qfFEHn74QQdA+hcHfwXUv8v3dPo3uqqrar8W69PalRHitEUuVBakJJF5\r\n4mD2dk9Znsl8u5JxHrr/zOspktMM/7VwaRvzeicYdr/dcIUkuoZkg2rx7kQV\r\naW24ZTDUKChJuVlGghEivNI5JeEP4SdaTqCo1HaWzVPNM5VMPsvofoWm1jh+\r\n8DlyiRastGeZS1nKDjBde+BNXXmTlnqkItDSyu3cuGf+p3ds55A17m70mdNG\r\nnwAtIJ8a5IAvG4I6I//vPTWU2P62dWtlqhJCrLZ3KLH6cJUIhrfxcMCYTyya\r\ne+BO37xZcQ4aM26QeKGP9Rjx45c48GlSidjwq+j6qSaaV/kTrsm3FVwrEEZS\r\nZpaSroe2cVo1GkKu3yopSaLYJgFSBRIzKGPCdn07RQ0XERpcX/ZM6qMGjAqw\r\nvVzin5+iJ/gdbqqfj+FDvpYLjNt9PnpsgmOqYPlijo/mJLhf3wSCwKilwx0Z\r\nLBceHQImLZU6To1FZ/7WdlnzXSmM6kuk3xfYqwq4Q8Nsen7Z8xOqjs/pM3d1\r\n52Xac9O87gLMDi+oWzuJfotS1bqINIHjxJM=\r\n=QRs5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./hdkey":{"types":"./hdkey.d.ts","default":"./hdkey.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"45fc42752e6c7a042bb2c9eada6309261d7f6606","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"9.4.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR and SLIP-0010 hdkey","directories":{},"_nodeVersion":"19.6.0","dependencies":{"@scure/base":"~1.1.0","micro-packed":"^0.3.2","@noble/curves":"~0.8.3","@noble/hashes":"~1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.4.1_1679340494485_0.6045064804539817","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"ed25519-keygen","version":"0.4.8","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.4.8","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"efcc0222cea5529052c02808c742a914822ddc7b","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.4.8.tgz","fileCount":31,"integrity":"sha512-rsdNLL15/MmdGZ+I5f7/lVBk1+lZmd/Cw60QEuR5X6gebyBgBImCSLRk2J/REaoRvWwpWuaeOu5Y2Y9deyWNmA==","signatures":[{"sig":"MEUCIB53y/6sbE5tBfm38aBiaTxLrO7PH9lvqfNu9OZr0BwFAiEA3PO063SEYyzl0d+rIitnc/vXcpce/F5PjFQSACHQIBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90172},"main":"index.js","type":"module","_from":"file:ed25519-keygen-0.4.8.tgz","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./ipns":{"types":"./ipns.d.ts","default":"./ipns.js"},"./hdkey":{"types":"./hdkey.d.ts","default":"./hdkey.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"_resolved":"/private/var/folders/r8/lp1g015s7rj29w5rt6pfz5tw0000gn/T/479d1f8edee3cfdb9b31186b6712cd3f/ed25519-keygen-0.4.8.tgz","_integrity":"sha512-rsdNLL15/MmdGZ+I5f7/lVBk1+lZmd/Cw60QEuR5X6gebyBgBImCSLRk2J/REaoRvWwpWuaeOu5Y2Y9deyWNmA==","deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"9.8.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR and SLIP-0010 hdkey","directories":{},"_nodeVersion":"20.4.0","dependencies":{"@scure/base":"~1.1.2","micro-packed":"^0.3.2","@noble/curves":"~1.2.0","@noble/hashes":"~1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.4.8_1693263436382_0.1328030117523531","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"ed25519-keygen","version":"0.4.10","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.4.10","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"bcface9d45230eb5c96c7ba9e8a0d79460ef5680","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.4.10.tgz","fileCount":31,"integrity":"sha512-9lbxed6EL60XiL7hX6JqBOSlJuGtGTRyR+qxVURxjh2cvneofUolYB1dZ+Ek8nL6jUOR78GWJ4MJbjb6c8MNwA==","signatures":[{"sig":"MEUCIQDzb54qveNcEDfKDSWG6LR9Wji5iiNkLoOiy8PDVjrxGQIgD7j2PHIQkB0rN3xOVwAB/lpwSX7JgK4g8aOfbQnxvEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ed25519-keygen@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89389},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./ipns":{"types":"./ipns.d.ts","default":"./ipns.js"},"./hdkey":{"types":"./hdkey.d.ts","default":"./hdkey.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"6a4eb761bcd2224b4b2cc73761d1f3dacc636224","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"10.2.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR, IPNS and SLIP-0010 hdkey","directories":{},"_nodeVersion":"20.8.0","dependencies":{"@scure/base":"~1.1.2","micro-packed":"^0.3.2","@noble/curves":"~1.2.0","@noble/hashes":"~1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.4.10_1697196536939_0.40224448953679404","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"ed25519-keygen","version":"0.4.11","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.4.11","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"b91f9469531d484912a623acd6c0bf23c38e5a4f","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.4.11.tgz","fileCount":31,"integrity":"sha512-UKxebk/eoW/0yy6BcyCkgAvN2/VzwVXiMVHgKNYBMX6T0fJRAE3WWvH2inyuBvMIJaOqlkc3utylUvL8yW6SOg==","signatures":[{"sig":"MEYCIQCZomPT2F/rthwaDBH/8zpVDcWS6LHY5cadBJXrroWQ+AIhANs2J/3z78Bd4SaXEfYSHr4uLUjdeZuH52R7+0MuzNwB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ed25519-keygen@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92761},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","default":"./tor.js"},"./ipns":{"types":"./ipns.d.ts","default":"./ipns.js"},"./hdkey":{"types":"./hdkey.d.ts","default":"./hdkey.js"},"./utils":{"types":"./utils.d.ts","default":"./utils.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"eae7c9b1da998afe8f7c9b6d4732197a86f8f36b","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"10.4.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR, IPNS and SLIP-0010 hdkey","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@scure/base":"~1.1.5","micro-packed":"~0.5.2","@noble/curves":"~1.3.0","@noble/hashes":"~1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.4.11_1707870349216_0.3541157169962841","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"ed25519-keygen","version":"0.5.0","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.5.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"094f412b7ca65922a79b595805f2ec2bcf2f7276","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.5.0.tgz","fileCount":54,"integrity":"sha512-DzWjLlXngzLTKvOU4ZN38t3iTgm+L14dH+oriKThxPdP38HgUYhY4a+uvPRxpVJKHX8ZznD5HXz+sxf/eC0cyg==","signatures":[{"sig":"MEUCIEDMjOGWoAsEMosasjrgVxJfPsJvLxKjUIOyyC9szzgRAiEA9+qZaeasCEiVDhegcdgQqdxhAziGJ0pIlSS5LHjJyHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ed25519-keygen@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206877},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"},"./pgp":{"types":"./lib/pgp.d.ts","import":"./lib/esm/pgp.js","default":"./lib/pgp.js"},"./ssh":{"types":"./lib/ssh.d.ts","import":"./lib/esm/ssh.js","default":"./lib/ssh.js"},"./tor":{"types":"./lib/tor.d.ts","import":"./lib/esm/tor.js","default":"./lib/tor.js"},"./ipns":{"types":"./lib/ipns.d.ts","import":"./lib/esm/ipns.js","default":"./lib/ipns.js"},"./hdkey":{"types":"./lib/hdkey.d.ts","import":"./lib/esm/hdkey.js","default":"./lib/hdkey.js"},"./utils":{"types":"./lib/utils.d.ts","import":"./lib/esm/utils.js","default":"./lib/utils.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"070aeb9d0b4e33401e3b29bfaef27f696c9c51ef","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR, IPNS and SLIP-0010 hdkey","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@scure/base":"~1.1.6","micro-packed":"~0.5.3","@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.5.0_1711285843767_0.6710844842276966","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"ed25519-keygen","version":"0.6.0","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.6.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"1321d6863cf273fd1cb2c80b0076b68ba11d3881","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.6.0.tgz","fileCount":54,"integrity":"sha512-EspDLi9js7OkUWbt/FkGr7IEvdVZ/dtqfBewsv5kW/6Hz2qOjDlse66BWGIm0ijkW8iDRYt8XmN/9cpw2aR0VQ==","signatures":[{"sig":"MEUCIQCqIFTEoUza1G+OtSxEyO657t/sOCFatghdoTq71S4a5wIgRCb5Bcj8jDB8I8lAeNuZiGjJFHHAVkYmhl8m4vISGKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ed25519-keygen@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202310},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"},"./pgp":{"types":"./lib/pgp.d.ts","import":"./lib/esm/pgp.js","default":"./lib/pgp.js"},"./ssh":{"types":"./lib/ssh.d.ts","import":"./lib/esm/ssh.js","default":"./lib/ssh.js"},"./tor":{"types":"./lib/tor.d.ts","import":"./lib/esm/tor.js","default":"./lib/tor.js"},"./ipns":{"types":"./lib/ipns.d.ts","import":"./lib/esm/ipns.js","default":"./lib/ipns.js"},"./hdkey":{"types":"./lib/hdkey.d.ts","import":"./lib/esm/hdkey.js","default":"./lib/hdkey.js"},"./utils":{"types":"./lib/utils.d.ts","import":"./lib/esm/utils.js","default":"./lib/utils.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"d69e207caec6cf1b371150cb9b73a3ddb9ef5483","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"10.7.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR, IPNS and SLIP-0010 hdkey","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@scure/base":"~1.1.6","micro-packed":"~0.5.3","@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0","@noble/ciphers":"~0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.6.0_1714928630100_0.9758475433680553","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"ed25519-keygen","version":"0.6.1","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.6.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"cec0972c5cfa8c8a5b66370c657301306b862d97","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.6.1.tgz","fileCount":54,"integrity":"sha512-seBWk/syurtyRts6LC42KSeGVlaun+X5QnxMOScez+58rw5F1X7hTPg/jSp/iveFf/cBq4hITi+0a4FgFHBWCw==","signatures":[{"sig":"MEQCICiGJgWncX8YlnoZH1/pvnMozMqiZIBe8t5NmDbK4KpEAiAgfzQyRkGkmwt+7oUJ7+hv+B4PJ4DF4gS1gTP7Kzybbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ed25519-keygen@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206086},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"},"./pgp":{"types":"./lib/pgp.d.ts","import":"./lib/esm/pgp.js","default":"./lib/pgp.js"},"./ssh":{"types":"./lib/ssh.d.ts","import":"./lib/esm/ssh.js","default":"./lib/ssh.js"},"./tor":{"types":"./lib/tor.d.ts","import":"./lib/esm/tor.js","default":"./lib/tor.js"},"./ipns":{"types":"./lib/ipns.d.ts","import":"./lib/esm/ipns.js","default":"./lib/ipns.js"},"./hdkey":{"types":"./lib/hdkey.d.ts","import":"./lib/esm/hdkey.js","default":"./lib/hdkey.js"},"./utils":{"types":"./lib/utils.d.ts","import":"./lib/esm/utils.js","default":"./lib/utils.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"bc3ee83142cf67612a55ce6871b0205e618005a4","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"10.7.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR, IPNS and SLIP-0010 hdkey","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@scure/base":"~1.1.6","micro-packed":"~0.5.3","@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0","@noble/ciphers":"~0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.6.1_1715448531361_0.8211647311765313","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"ed25519-keygen","version":"0.6.2","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"ed25519-keygen@0.6.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/ed25519-keygen","bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"dist":{"shasum":"79503b6b6b3a17393a0a652f27dd05378003d051","tarball":"https://registry.npmjs.org/ed25519-keygen/-/ed25519-keygen-0.6.2.tgz","fileCount":67,"integrity":"sha512-yBKOM6JQ1z2Sa0/tX0bCM/Q7R77abRuGMbfCEMhpb0xPKWCeHwzXmTNmcqGpcnVzdRqkno/DXZzLnx5QTIpu2g==","signatures":[{"sig":"MEUCIQCveuyuspBhM5iMCAfIZ8szLDutBLlyzGG1Tuna6U6nqAIgHTjrr8hbQSCBE7JUjEVZiji/w1SD63m18sebPKgkMWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/ed25519-keygen@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253294},"main":"./index.js","types":"./index.d.ts","module":"./esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./pgp":{"types":"./pgp.d.ts","import":"./esm/pgp.js","default":"./pgp.js"},"./ssh":{"types":"./ssh.d.ts","import":"./esm/ssh.js","default":"./ssh.js"},"./tor":{"types":"./tor.d.ts","import":"./esm/tor.js","default":"./tor.js"},"./ipns":{"types":"./ipns.d.ts","import":"./esm/ipns.js","default":"./ipns.js"},"./hdkey":{"types":"./hdkey.d.ts","import":"./esm/hdkey.js","default":"./hdkey.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"a88604a0ee044afa3b6823cb9d0d61c222276b7e","scripts":{"lint":"prettier --check src","test":"node test/index.js","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/*.js'"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"micro-key-producer\" for security updates","repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"_npmVersion":"10.8.0","description":"Generate ed25519 keys for SSH, PGP (GPG), TOR, IPNS and SLIP-0010 hdkey","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@scure/base":"~1.1.6","micro-packed":"~0.6.2","@noble/curves":"~1.4.0","@noble/hashes":"~1.4.0","@noble/ciphers":"~0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-should":"0.4.0","@paulmillr/jsbt":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ed25519-keygen_0.6.2_1715987325661_0.5655147332164536","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-06-28T17:26:18.968Z","modified":"2026-05-27T15:59:11.595Z","1.0.2":"2019-03-12T03:14:15.290Z","1.0.1":"2019-03-12T03:14:15.290Z","1.0.0":"2019-03-12T03:14:15.290Z","1.1.1":"2019-03-12T03:14:15.290Z","1.1.0":"2019-03-12T03:14:15.290Z","1.1.4":"2019-04-04T01:34:05.473Z","0.1.0":"2022-06-28T17:26:19.193Z","0.1.1":"2022-06-28T22:37:25.180Z","0.1.2":"2022-06-28T23:29:03.163Z","0.2.0":"2022-07-16T22:58:30.902Z","0.2.1":"2022-07-17T17:14:41.384Z","0.2.2":"2022-07-21T00:33:02.681Z","0.2.3":"2022-08-27T21:21:17.035Z","0.2.4":"2022-08-30T23:40:58.816Z","0.3.0":"2023-01-28T02:46:40.209Z","0.4.0":"2023-03-16T19:02:32.178Z","0.4.1":"2023-03-20T19:28:14.698Z","0.4.8":"2023-08-28T22:57:16.589Z","0.4.10":"2023-10-13T11:28:57.151Z","0.4.11":"2024-02-14T00:25:49.391Z","0.5.0":"2024-03-24T13:10:43.931Z","0.6.0":"2024-05-05T17:03:50.318Z","0.6.1":"2024-05-11T17:28:51.531Z","0.6.2":"2024-05-17T23:08:45.923Z"},"bugs":{"url":"https://github.com/paulmillr/ed25519-keygen/issues"},"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","homepage":"https://github.com/paulmillr/ed25519-keygen","keywords":["ed25519","PGP","GPG","RFC 4880","RFC 6637","SSH","TOR","onion","key generation","ec","elliptic"],"repository":{"url":"git+https://github.com/paulmillr/ed25519-keygen.git","type":"git"},"description":"Generate ed25519 keys for SSH, PGP (GPG), TOR, IPNS and SLIP-0010 hdkey","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"readme":"# ed25519-keygen\n\nGenerate ed25519 keys for SSH, PGP (GPG), TOR, IPNS and SLIP-0010 hdkey.\n\n- Pure JS, no CLI tools are involved\n- Can generate both deterministic and random keys\n- Uses [noble-curves](https://github.com/paulmillr/noble-curves) under the hood\n\nIncludes SLIP-0010 (ed BIP32) HDKey implementation, funded by the Kin Foundation for\n[Kinetic](https://github.com/kin-labs/kinetic). For the apps made with the library, check out:\n[terminal7 WebRTC terminal multiplexer](https://github.com/tuzig/terminal7)\n\n## Usage\n\n> npm install ed25519-keygen\n\nThe package exports six modules:\n\n- [`ed25519-keygen/ssh`](#sshseed-username) for SSH key generation\n- [`ed25519-keygen/pgp`](#pgpseed-user-password) for\n  [RFC 4880](https://datatracker.ietf.org/doc/html/rfc4880) +\n  [RFC 6637](https://datatracker.ietf.org/doc/html/rfc6637)\n- [`ed25519-keygen/tor`](#torseed) for TOR onion addresses\n- [`ed25519-keygen/ipns`](#ipnsseed) for IPNS addresses\n- [`ed25519-keygen/hdkey`](#hdkey) for\n  [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md)/[BIP32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)\n  HDKey\n- [`ed25519-keygen/utils`](#randombyteslength) for cryptographically secure random number generator\n  (CSPRNG)\n\nUse it in the following way:\n\n```ts\nimport ssh from 'ed25519-keygen/ssh';\nimport pgp from 'ed25519-keygen/pgp';\nimport tor from 'ed25519-keygen/tor';\nimport ipns from 'ed25519-keygen/ipns';\nimport { HDKey } from 'ed25519-keygen/hdkey';\nimport { randomBytes } from 'ed25519-keygen/utils';\n```\n\n## `ssh(seed, username)`\n\n- `seed: Uint8Array`\n- `username: string`\n- Returns\n  `{ fingerprint: string, privateKey: string, publicKey: string, publicKeyBytes: Uint8Array }`\n\n```js\nimport ssh from 'ed25519-keygen/ssh';\nimport { randomBytes } from 'ed25519-keygen/utils';\nconst sseed = randomBytes(32);\nconst skeys = ssh(sseed, 'user@example.com');\nconsole.log(skeys.fingerprint);\nconsole.log(skeys.privateKey);\nconsole.log(skeys.publicKey);\n/*\nSHA256:3M832z6j5R6mQh4TTzVG5KVs2IbvythcS6VPiEixMJg\n-----BEGIN OPENSSH PRIVATE KEY-----\n\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACB7IzMcWzDbGACJFPmt8hDZGedH6W1w0SGuY1Ut+oIlxQAAAJh8wUpUfMFK\nVAAAAAtzc2gtZWQyNTUxOQAAACB7IzMcWzDbGACJFPmt8hDZGedH6W1w0SGuY1Ut+oIlxQ\nAAAEBPTJHsreF9Losr930Yt/8DseFi66G7vK8QF/Kd8fcRlXsjMxxbMNsYAIkU+a3yENkZ\n50fpbXDRIa5jVS36giXFAAAAEHVzZXJAZXhhbXBsZS5jb20BAgMEBQ==\n-----END OPENSSH PRIVATE KEY-----\n\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHsjMxxbMNsYAIkU+a3yENkZ50fpbXDRIa5jVS36giXF user@example.com\n*/\n```\n\n## `pgp(seed, user, password)`\n\n- `seed: Uint8Array`\n- `user: string`\n- `password: string`\n- `createdAt: number` - (default: 0) timestamp corresponding to key creation time\n- Returns `{ keyId: string, privateKey: string, publicKey: string, publicKeyBytes: Uint8Array }`\n\nCreates keys compatible with GPG. GPG is a commonly known utility that supports PGP protocol.\nQuirks:\n\n1. Generated private and public keys would have different representation, however, **their\n   fingerprints would be the same**. This is because AES encryption is used to hide the keys, and\n   AES requires different IV / salt.\n2. The function is slow (~725ms on Apple M1), because it uses S2K to derive keys.\n3. \"warning: lower 3 bits of the secret key are not cleared\" happens even for keys generated with\n   GnuPG 2.3.6, because check looks at item as Opaque MPI, when it is just MPI: see\n   [bugtracker URL](https://dev.gnupg.org/rGdbfb7f809b89cfe05bdacafdb91a2d485b9fe2e0).\n\n```js\nimport * as pgp from 'ed25519-keygen/pgp';\nimport { randomBytes } from 'ed25519-keygen/utils';\nconst pseed = randomBytes(32);\npgp.getKeyId(pseed); // fast\nconst pkeys = pgp.getKeys(pseed, 'user@example.com', 'password');\nconsole.log(pkeys.keyId);\nconsole.log(pkeys.privateKey);\nconsole.log(pkeys.publicKey);\n/*\nca88e2a8afd9cdb8\n-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nlIYEAAAAABYJKwYBBAHaRw8BAQdA0TSxOgyxDIuJh0afj457vpf7IZJsnyVu+HG2\nk/v1F0P+BwMCpkzMdFodxiHwgVurmhm72ikz5FqdF8WJEBy0VC8ovbXkNz9oCi31\ngrwUafRgb874q0n99Q6Kh1cDMwMNF6vjQvgusaJQtvy75Y0pkNEnKrQQdXNlckBl\neGFtcGxlLmNvbYiUBBMWCgA8FiEELCHHdWxwPnwIbwzfyojiqK/ZzbgFAgAAAAAC\nGwMFCwkIBwIDIgIBBhUKCQgLAgQWAgMBAh4HAheAAAoJEMqI4qiv2c24nyABALvn\n+XR0T4AeohBNL+h88o2tgPazB1GtKo1FhMb8cpaDAQCRr8Ml3Ow5ijijFBQ0aqG4\n1D43SIinNvQFD59o85YfBZyLBAAAAAASCisGAQQBl1UBBQEBB0C8acmhByJtlAZo\n7T2lVQa0iCo0RBm/CgMJKO+3/NaHGgMBCAf+BwMCJsLfz4M3/KrwyBBBRu8MTvjq\npY5FjFcJGoPRhYHX+/ZATZf4cRrA0LX3zDi1nudO1f755Q4ALWjPXNXMMBkmKjHJ\np5WaAFm7xMdxEvXYaIh4BBgWCgAgFiEELCHHdWxwPnwIbwzfyojiqK/ZzbgFAgAA\nAAACGwwACgkQyojiqK/ZzbikkgEAod4RMOLsVngAH/WFBWQi+Ee5hZ4nXsfasDsT\nhNEnaqcBAI5h/ss8SU/gOmx/uiGJTCpp8VRAac+VbeU5XU//aLwA\n=oOli\n-----END PGP PRIVATE KEY BLOCK-----\n\n-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDMEAAAAABYJKwYBBAHaRw8BAQdA0TSxOgyxDIuJh0afj457vpf7IZJsnyVu+HG2\nk/v1F0O0EHVzZXJAZXhhbXBsZS5jb22IlAQTFgoAPBYhBCwhx3VscD58CG8M38qI\n4qiv2c24BQIAAAAAAhsDBQsJCAcCAyICAQYVCgkICwIEFgIDAQIeBwIXgAAKCRDK\niOKor9nNuJ8gAQC75/l0dE+AHqIQTS/ofPKNrYD2swdRrSqNRYTG/HKWgwEAka/D\nJdzsOYo4oxQUNGqhuNQ+N0iIpzb0BQ+faPOWHwW4OAQAAAAAEgorBgEEAZdVAQUB\nAQdAvGnJoQcibZQGaO09pVUGtIgqNEQZvwoDCSjvt/zWhxoDAQgHiHgEGBYKACAW\nIQQsIcd1bHA+fAhvDN/KiOKor9nNuAUCAAAAAAIbDAAKCRDKiOKor9nNuKSSAQCh\n3hEw4uxWeAAf9YUFZCL4R7mFnidex9qwOxOE0SdqpwEAjmH+yzxJT+A6bH+6IYlM\nKmnxVEBpz5Vt5TldT/9ovAA=\n=4hZe\n-----END PGP PUBLIC KEY BLOCK-----\n*/\n\n// Also, you can explore existing keys internal structure\nconsole.log(pgp.pubArmor.decode(keys.publicKey));\nconst privDecoded = pgp.privArmor.decode(keys.privateKey);\nconsole.log(privDecoded);\n// And receive raw private keys as bigint\nconsole.log({\n  ed25519: pgp.decodeSecretKey('password', privDecoded[0].data),\n  cv25519: pgp.decodeSecretKey('password', privDecoded[3].data),\n});\n```\n\n## `tor(seed)`\n\nGenerates TOR addresses.\n\n- `seed: Uint8Array`\n- Returns `{ privateKey: string, publicKey: string, publicKeyBytes: Uint8Array }`\n\n```js\nimport tor from 'ed25519-keygen/tor';\nimport { randomBytes } from 'ed25519-keygen/utils';\nconst tseed = randomBytes(32);\nconst tkeys = tor(tseed);\nconsole.log(tkeys.privateKey);\nconsole.log(tkeys.publicKey);\n/*\nED25519-V3:EOl78M2gARYOyp4BDltfzxSR3dA/LLTXZLb2imgOwFuYC5ISIUxsQ42ywzHaxvc03mahmaLziuyN0+f8EhM+4w==\nrx724x3oambzxr46pkbdckdqyut5x5lhsneru3uditf4nuyuf4uou6qd.onion\n*/\n```\n\n## `ipns(seed)`\n\nGenerates IPNS addresses.\n\n- `seed: Uint8Array`\n- Returns\n  `{ privateKey: string, publicKey: string, base36: string, base32: string, base16: string, contenthash: string}`\n\n```js\nimport ipns from 'ed25519-keygen/ipns';\nimport { randomBytes } from 'ed25519-keygen/utils';\nconst iseed = randomBytes(32);\nconst ikeys = ipns(iseed);\nconsole.log(ikeys.privateKey);\nconsole.log(ikeys.publicKey);\nconsole.log(ikeys.base16);\nconsole.log(ikeys.base32);\nconsole.log(ikeys.base36);\nconsole.log(ikeys.contenthash);\n/*\n0x080112400681d6420abb1ba47acd5c03c8e5ee84185a2673576b262e234e50c46d86f59712c8299ec2c51dffbbcb4f9fccadcee1424cb237e9b30d3cd72d47c18103689d\n0x017200240801122012c8299ec2c51dffbbcb4f9fccadcee1424cb237e9b30d3cd72d47c18103689d\nipns://f017200240801122012c8299ec2c51dffbbcb4f9fccadcee1424cb237e9b30d3cd72d47c18103689d\nipns://bafzaajaiaejcaewifgpmfri57654wt47zsw45ykcjszdp2ntbu6nolkhygaqg2e5\nipns://k51qzi5uqu5dgnfwbc46une4upw1vc9hxznymyeykmg6rev1513yrnbyrwmmql\n0xe501017200240801122012c8299ec2c51dffbbcb4f9fccadcee1424cb237e9b30d3cd72d47c18103689d\n*/\n```\n\n## hdkey\n\nSLIP-0010 hierarchical deterministic (HD) wallets for implementation. Based on code from\n[scure-bip32](https://github.com/paulmillr/scure-bip32). Check out\n[scure-bip39](https://github.com/paulmillr/scure-bip39) if you also need mnemonic phrases.\n\n- SLIP-0010 publicKey is 33 bytes (see\n  [this issue](https://github.com/satoshilabs/slips/issues/1251)), if you want 32-byte publicKey,\n  use `.publicKeyRaw` getter\n- SLIP-0010 vectors fingerprint is actually `parentFingerprint`\n- SLIP-0010 doesn't allow deriving non-hardened keys for Ed25519, however some other libraries treat\n  non-hardened keys (`m/0/1`) as hardened (`m/0'/1'`). If you want this behaviour, there is a flag\n  `forceHardened` in `derive` method\n\n```ts\nimport { HDKey } from 'ed25519-keygen/hdkey';\nconst hdkey1 = HDKey.fromMasterSeed(seed);\n\n// props\n[hdkey1.depth, hdkey1.index, hdkey1.chainCode];\nconsole.log(hdkey2.privateKey, hdkey2.publicKey);\nconsole.log(hdkey3.derive(\"m/0/2147483647'/1'\"));\nconst sig = hdkey3.sign(hash);\nhdkey3.verify(hash, sig);\n```\n\nNote: `chainCode` property is essentially a private part of a secret \"master\" key, it should be\nguarded from unauthorized access.\n\nThe full API is:\n\n```ts\nclass HDKey {\n  public static HARDENED_OFFSET: number;\n  public static fromMasterSeed(seed: Uint8Array | string): HDKey;\n\n  readonly depth: number = 0;\n  readonly index: number = 0;\n  readonly chainCode: Uint8Array | null = null;\n  readonly parentFingerprint: number = 0;\n  public readonly privateKey: Uint8Array;\n\n  get fingerprint(): number;\n  get fingerprintHex(): string;\n  get parentFingerprintHex(): string;\n  get pubKeyHash(): Uint8Array;\n  get publicKey(): Uint8Array;\n  get publicKeyRaw(): Uint8Array;\n\n  derive(path: string, forceHardened = false): HDKey;\n  deriveChild(index: number): HDKey;\n  sign(hash: Uint8Array): Uint8Array;\n  verify(hash: Uint8Array, signature: Uint8Array): boolean;\n}\n```\n\n## utils\n\n```ts\nimport { randomBytes } from 'ed25519-keygen/utils';\nconst key = randomBytes(32);\n```\n\nCSPRNG for secure generation of random Uint8Array. Utilizes webcrypto under the hood.\n\n## License\n\nMIT (c) Paul Miller [(https://paulmillr.com)](https://paulmillr.com), see LICENSE file.\n","readmeFilename":"README.md"}