{"_id":"@athsra/crypto","_rev":"11-8bdede82a06d4cd81fd8cac6bacfde58","name":"@athsra/crypto","dist-tags":{"latest":"2.2.0"},"versions":{"0.1.0":{"name":"@athsra/crypto","version":"0.1.0","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@0.1.0","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"0b774d8c45dc241d39c05e180a7f9cd831ddb5ef","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-0.1.0.tgz","fileCount":6,"integrity":"sha512-ycLgFkuFOUU7aip84clK2mqCpC66Ctpxtq2hrBE18dBcvS0F36jNa+83oEJBY6YACJsMszjgXYB4jRay+bnEdw==","signatures":[{"sig":"MEYCIQD2HR/IDWEypHKP1BsDTERBqI0LJOtIyfx/80fWlhXhpwIhAJc3my33j2g4MZPHNV2ZjZvPXizKD4Hjwq3rMDlk++OI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9194},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./argon2":"./src/argon2.ts","./aes-gcm":"./src/aes-gcm.ts"},"gitHead":"a43e18acbe06fea9c072532a9e87b300a6c4e25f","scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11","typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/crypto_0.1.0_1777902492159_0.7358383808014857","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@athsra/crypto","version":"1.0.0","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@1.0.0","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"8973882e7d49dbcd7d0b383d8cd50dfecc459c2b","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-1.0.0.tgz","fileCount":9,"integrity":"sha512-LiID/5amK0XbFch06yajmBRd94XIUoobp7pVek7qe10rOze6kcr3RT6oAx5W5hpxwcAv8cAFuRZK9LBSjkD6Sg==","signatures":[{"sig":"MEUCIBhCejWcRLdoFK3oLKIqegrYLLbYjzWLn2pH81jTCSKaAiEAlA5D119bHjQdI+uM4psHG6R6OeeXp40J83uikbumiHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17989},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./aes-gcm":"./src/aes-gcm.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"gitHead":"0019a9b349114bb71fef2835d46c943bb9d5bdc7","scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.0.0_1779807362134_0.35811177204746314","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@athsra/crypto","version":"1.0.1","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@1.0.1","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"f156fae27a3e473fa9b5559c955926644462f34a","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-1.0.1.tgz","fileCount":12,"integrity":"sha512-Kr4W0r9OmPk7P9Q6r2TjrI3vzTMjNZQfubcU6puCrDM8RaqSSccWlYijrL1v7I6hdsfys/k2cw740N4PrIlr0A==","signatures":[{"sig":"MEUCIFtRZgBUJgdERnhr1w6aUBw1NmoXhPlr7xiPRdnFXDq8AiEA+3/L17SzWbb3HBeNJV0x4uHWQrMHBUXeHdM4MlBG0m0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42984},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bip39":"./src/bip39.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./member":"./src/member.ts","./aes-gcm":"./src/aes-gcm.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"gitHead":"4f832d4ae4beb581b012d57e997f19d6906c444b","scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@scure/bip39":"^2.2.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.0.1_1781192450585_0.7165197483733974","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@athsra/crypto","version":"1.1.0","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@1.1.0","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"e893e02a8b7d614b60dc36162d8a9de65c6bf4a9","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-1.1.0.tgz","fileCount":13,"integrity":"sha512-1UmW7lb7jvwec1rrneo2w8CV37tS/ySoJN2i+CeCKiIvHauz34V6PwcrO+m4LleDo4k+ZpG152BH2uJcf7Ujcw==","signatures":[{"sig":"MEQCIH8cnBSne6RXvWygGen+OrtSIUAdoJYOo01QQ+HmYieSAiAsBKuSS0QrW7ymjw+wZ5WSA/YKRoknJtaDGGrGbFRxKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57728},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bip39":"./src/bip39.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./device":"./src/device.ts","./member":"./src/member.ts","./aes-gcm":"./src/aes-gcm.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"gitHead":"40d21f2cbea61073564d7530a265930f22c65474","scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@scure/bip39":"^2.2.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.1.0_1781426031196_0.18280435817688634","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@athsra/crypto","version":"1.1.1","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@1.1.1","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"6e551a39ed0a4121ecff856f2e938febbc2542f7","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-1.1.1.tgz","fileCount":13,"integrity":"sha512-m0f47v/3G7ug+plGuBQi5ma7aEEgorzI8YFF/YvghI4UzvZWA9RL/4fTFKEQNk6jEinOUR87jbjtmZYKNFOQOg==","signatures":[{"sig":"MEUCIQC5fDiLmXAUG8o4DJb9k69M4HTrrONxamIIyoJKC53YyQIgSIv3uazJlq1Mlu/tyDQ7KcoWevfjN1DgHcip4ebVeJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bip39":"./src/bip39.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./device":"./src/device.ts","./member":"./src/member.ts","./aes-gcm":"./src/aes-gcm.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"gitHead":"514141be5cf2c7da96ea4cc8674b4d33d1386835","scripts":{"test":"bun test --timeout 120000","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@scure/bip39":"^2.2.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.1.1_1782659252929_0.14199692381064155","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@athsra/crypto","version":"1.2.0","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@1.2.0","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":"https://github.com/modfolio/athsra/issues","dist":{"shasum":"4d498c7ce5666b4de56389c201d8979e40b0d4dd","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-1.2.0.tgz","fileCount":16,"integrity":"sha512-rHiZKu81u4GRDeIxcD0rPATJwAwJZSDLhVNh52NRuRlmBWqHUo+z+cSzz2sEfm7eHq0B4/2qgBuOlyxsbw720w==","signatures":[{"sig":"MEQCIEK6pz9BYUAGKLrXDHS74haqMM4/oBN1A96ASurhrKTBAiBqszhezA7DH7BCfr3QLQOrwidTJP+o/DoDsKX5FWbUoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101727},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"4d498c7ce5666b4de56389c201d8979e40b0d4dd","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bip39":"./src/bip39.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./device":"./src/device.ts","./member":"./src/member.ts","./aes-gcm":"./src/aes-gcm.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"scripts":{"test":"bun test --timeout 120000","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"_integrity":"sha512-rHiZKu81u4GRDeIxcD0rPATJwAwJZSDLhVNh52NRuRlmBWqHUo+z+cSzz2sEfm7eHq0B4/2qgBuOlyxsbw720w==","repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.8.3","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@scure/bip39":"^2.2.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.2.0_1783080790622_0.02195208228905776","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@athsra/crypto","version":"1.3.0","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@1.3.0","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"400b64e3f58ac3b70f3f16869c9b262e787dccba","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-1.3.0.tgz","fileCount":23,"integrity":"sha512-PO4f5gU/Xc7TiHuPZwBT1XOaiMM9T8dB2lElHP2CVnqGB1p9OsM5qou09rK7A29duqhOiCKVMkpusrtCtESKyQ==","signatures":[{"sig":"MEYCIQCPqWaW/DSlzlUw5rlYqvxSDLDinKUK6q9njK+GtEbeKgIhAN1rU2L18t7X2XeuIQP8visjC/Qhnn8asNxoQBIurhgL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150539},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bip39":"./src/bip39.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./device":"./src/device.ts","./member":"./src/member.ts","./shamir":"./src/shamir.ts","./aes-gcm":"./src/aes-gcm.ts","./recovery":"./src/recovery.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"gitHead":"f0543220d282a0cce946a5ebe07d7ec91d314cda","scripts":{"test":"bun test --timeout 120000","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@scure/bip39":"^2.2.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.3.0_1784450412091_0.4690495484170787","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@athsra/crypto","version":"1.4.0","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@1.4.0","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"35ec414e1e6c76140e6c4a6284354c07cd961375","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-1.4.0.tgz","fileCount":24,"integrity":"sha512-cHGGijr8eMxHTPFoWXOMZ2tleSunnX2f3a/EEKf2CreUn3hWjN5f/NRFW23fiYRuqiFSxFiaBftwelv29j53Cw==","signatures":[{"sig":"MEUCIBAbDlVIDpGArPAG+muOxs1spizUQQUiMjS2xxDbnyDSAiEAplsFtV1ojyLlAJAJvDc1jLjQ2LuoGjRALsFKrhSubtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156164},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bip39":"./src/bip39.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./device":"./src/device.ts","./member":"./src/member.ts","./shamir":"./src/shamir.ts","./aes-gcm":"./src/aes-gcm.ts","./recovery":"./src/recovery.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"gitHead":"3ae91e4658c035c9d2b0874c7a3613f4b5f3e88f","scripts":{"test":"bun test --timeout 120000","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@scure/bip39":"^2.2.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.4.0_1784631116877_0.3494229687789683","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@athsra/crypto","version":"2.0.0","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@2.0.0","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"d3d61afaba205482a3958cf24c881ca7e4fd39ac","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-2.0.0.tgz","fileCount":25,"integrity":"sha512-3zSRNe6itVH5B5aSYYtKFs5pByVu58faZP7KrWbf6C1entj1uBMrWhoI5QY+kgrydRU3cTrEpZ8t48Yeh8PuUw==","signatures":[{"sig":"MEUCIAmYUZUBX9a8FDuTYL5WGStWTH5qv9xC40ity5FwPB/OAiEAsAykWHj/SCC9paq8Lg7wxyvWuU6Ki0LpmHQB+2MKvrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176186},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bip39":"./src/bip39.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./device":"./src/device.ts","./member":"./src/member.ts","./shamir":"./src/shamir.ts","./aes-gcm":"./src/aes-gcm.ts","./recovery":"./src/recovery.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"gitHead":"32ef26dfa896c9a3f445f831a7e988cdec0129dc","scripts":{"test":"bun test --timeout 120000","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.2.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@typescript/native":"npm:typescript@^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/crypto_2.0.0_1785499538785_0.41200776049427446","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@athsra/crypto","version":"2.1.0","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"license":"MIT","_id":"@athsra/crypto@2.1.0","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"dist":{"shasum":"2324d003b6d9abd4d07e53dd68651395d7381644","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-2.1.0.tgz","fileCount":25,"integrity":"sha512-5q7cjA4mxUKex7EJPh6mk1+dsz8Zxk+FW/f7ScQtY/YWsqrPfSCaUrvpVd7o06ulMrC8DKR5oWy57+4kzkttag==","signatures":[{"sig":"MEQCIALgX8CJMTF4V7dKDJDhL4Pazye0zukDkUcJimlU0InsAiBgZ4ry2wa8Kn3ZEJ9ywR2kAjgd/VS+nEi5Emrj8PrWfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179443},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3"},"exports":{".":"./src/index.ts","./bip39":"./src/bip39.ts","./bytes":"./src/bytes.ts","./argon2":"./src/argon2.ts","./device":"./src/device.ts","./member":"./src/member.ts","./shamir":"./src/shamir.ts","./aes-gcm":"./src/aes-gcm.ts","./recovery":"./src/recovery.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts"},"gitHead":"f28a1d7bc1dc934bb25f201111606eaf607e8fb4","scripts":{"test":"bun test --timeout 120000","typecheck":"tsc --noEmit"},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"repository":{"url":"git+https://github.com/modfolio/athsra.git","type":"git","directory":"packages/crypto"},"_npmVersion":"10.9.7","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.2.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","@typescript/native":"npm:typescript@^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/crypto_2.1.0_1785506380635_0.7004123955405743","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@athsra/crypto","version":"2.2.0","description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","type":"module","main":"./src/index.ts","types":"./src/index.ts","exports":{".":"./src/index.ts","./argon2":"./src/argon2.ts","./aes-gcm":"./src/aes-gcm.ts","./bytes":"./src/bytes.ts","./bip39":"./src/bip39.ts","./envelope-v1":"./src/envelope-v1.ts","./envelope-v2":"./src/envelope-v2.ts","./member":"./src/member.ts","./device":"./src/device.ts","./shamir":"./src/shamir.ts","./recovery":"./src/recovery.ts"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/modfolio/athsra.git","directory":"packages/crypto"},"homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","bugs":{"url":"https://github.com/modfolio/athsra/issues"},"keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"bun":">=1.3"},"scripts":{"test":"bun test --timeout 120000","typecheck":"tsc --noEmit"},"dependencies":{"@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@scure/bip39":"^2.2.0","hash-wasm":"^4.12.0"},"devDependencies":{"@types/bun":"^1.3.14","@typescript/native":"npm:typescript@^7.0.2"},"_id":"@athsra/crypto@2.2.0","gitHead":"bd6b37425bfeb20b46c4d8cb1fc52839819f70c5","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-gMs/CwhvWLbpf4iH3LHlOEgYChp2R65Dbm0baPk6oNckRRTNdSPDLKJRKJDxTbiEfZh0X7MolnjUOFgG4j8myQ==","shasum":"3764ccf8e4c790cb566b6f7cdba598b755c70e8d","tarball":"https://registry.npmjs.org/@athsra/crypto/-/crypto-2.2.0.tgz","fileCount":27,"unpackedSize":214953,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdQQtJheewa057KyM+TdddlaWo6QyhiQ7yQ1R26mJVBgIgQhpL6Dbg2wCKsHoz0thm22oZoKlO7LcEQqN/56W6FXo="}]},"_npmUser":{"name":"donyhkim","email":"winterermod@gmail.com"},"directories":{},"maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto_2.2.0_1785855127507_0.8839646299790822"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-04T13:48:12.088Z","modified":"2026-08-04T14:52:07.830Z","0.1.0":"2026-05-04T13:48:12.365Z","1.0.0":"2026-05-26T14:56:02.267Z","1.0.1":"2026-06-11T15:40:50.768Z","1.1.0":"2026-06-14T08:33:51.320Z","1.1.1":"2026-06-28T15:07:33.072Z","1.2.0":"2026-07-03T12:13:10.807Z","1.3.0":"2026-07-19T08:40:12.246Z","1.4.0":"2026-07-21T10:51:57.036Z","2.0.0":"2026-07-31T12:05:38.953Z","2.1.0":"2026-07-31T13:59:40.799Z","2.2.0":"2026-08-04T14:52:07.655Z"},"bugs":{"url":"https://github.com/modfolio/athsra/issues"},"license":"MIT","homepage":"https://github.com/modfolio/athsra/tree/main/packages/crypto","keywords":["crypto","argon2id","aes-256-gcm","webcrypto","e2ee","athsra"],"repository":{"type":"git","url":"git+https://github.com/modfolio/athsra.git","directory":"packages/crypto"},"description":"athsra core crypto — Argon2id KDF + AES-256-GCM (WebCrypto). Worker + CLI 공유. MIT.","maintainers":[{"name":"donyhkim","email":"winterermod@gmail.com"}],"readme":"# @athsra/crypto\n\nathsra core crypto primitives — Argon2id KDF + AES-256-GCM authenticated encryption. Worker + CLI 양쪽에서 동일 결과 보장 (WebCrypto + `@noble/hashes`).\n\nE2EE secret manager [athsra](https://github.com/modfolio/athsra) 의 cryptographic 기반.\n\n## 설치\n\n```bash\nbun add @athsra/crypto\n```\n\n## 사용\n\n```ts\nimport {\n  deriveKey,\n  encrypt,\n  decrypt,\n  randomSalt,\n  randomNonce,\n  toBase64,\n  fromBase64,\n  DEFAULT_KDF,\n  type SecretEnvelope,\n} from '@athsra/crypto';\n\n// 1. Argon2id KDF (m=64MB, t=3, p=1, OWASP 2024+ 권고)\nconst password = 'master-password';\nconst salt = randomSalt();              // 16 bytes random\nconst key = deriveKey(password, salt);  // 32 bytes (AES-256 key)\n\n// 2. AES-256-GCM encrypt\nconst blob = await encrypt(key, 'plaintext');\n// blob = { ciphertext: Uint8Array, nonce: Uint8Array }\n\n// 3. SecretEnvelope wire format (Worker R2 + CLI 호환)\nconst envelope: SecretEnvelope = {\n  version: 1,\n  alg: 'aes-256-gcm',\n  kdf: 'argon2id',\n  kdf_params: DEFAULT_KDF,\n  salt: toBase64(salt),\n  nonce: toBase64(blob.nonce),\n  ciphertext: toBase64(blob.ciphertext),\n  version_id: `v${Date.now()}`,\n  updated_at: new Date().toISOString(),\n};\n\n// 4. Decrypt (다른 머신 / 시점)\nconst sameKey = deriveKey(password, fromBase64(envelope.salt));\nconst plain = await decrypt(sameKey, {\n  ciphertext: fromBase64(envelope.ciphertext),\n  nonce: fromBase64(envelope.nonce),\n});\n// plain === 'plaintext'\n```\n\n## API\n\n| Export | 설명 |\n|---|---|\n| `deriveKey(password, salt)` | Argon2id (m=64MB, t=3, p=1) → 32 bytes |\n| `encrypt(key, plaintext)` | AES-256-GCM → `{ ciphertext, nonce }` (auth tag 포함) |\n| `decrypt(key, blob)` | auth tag 검증 후 plaintext. 실패 시 throw |\n| `randomSalt()` / `randomNonce()` | crypto.getRandomValues 16 / 12 bytes |\n| `toBase64(uint8)` / `fromBase64(str)` | wire encoding |\n| `DEFAULT_KDF` | `{ m: 65536, t: 3, p: 1 }` |\n| `SecretEnvelope` (type) | wire format spec |\n\n## 의존성\n\n- `@noble/hashes` — Argon2id (paulmillr audited, 0 deps, Cure53 부분 audit)\n- WebCrypto SubtleCrypto — AES-256-GCM (native, NIST SP 800-38D / FIPS 140-2 approved)\n\n## 호환성\n\n암호 프리미티브(WebCrypto SubtleCrypto)는 Worker (Cloudflare Workers / V8 isolate) · Bun · Node.js\n어디서도 동일 결과 — 같은 (password, salt) → 같은 key (deterministic).\n\n**런타임 요구**: 이 패키지는 raw TypeScript 를 export 하므로(`package.json` `engines.bun >=1.3`),\n소비 런타임이 TS 를 직접 실행/스트립할 수 있어야 한다. **Bun 이 공식 대상**이다. Node 는 **22.6+**\n에서 `--experimental-strip-types`(또는 22.18+ 기본 type-stripping)로만 import 가능하고, Node 18/20 은\n`ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING` 로 실패한다. Node 18+ 를 \"지원\"한다고 적었던 이전\n문구는 오류였다(audit P3-01). 트랜스파일된 소비가 필요하면 번들러(esbuild/tsup 등)로 감싸 쓴다.\n\n## License\n\nMIT — see [LICENSE-MIT](https://github.com/modfolio/athsra/blob/main/LICENSE-MIT).\n","readmeFilename":"README.md"}