{"_id":"@aethex.os/crypto","_rev":"3-6644a3d48768b74a0c8bcd6eb63e8290","name":"@aethex.os/crypto","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@aethex.os/crypto","version":"1.0.0","keywords":["aethex","encryption","e2e","nacl","tweetnacl","crypto","metaverse","end-to-end"],"author":{"name":"AeThex Corporation"},"license":"MIT","_id":"@aethex.os/crypto@1.0.0","maintainers":[{"name":"mrpiglr","email":"mrpiglr@aethex.dev"}],"homepage":"https://aethex.dev","bugs":{"url":"https://github.com/AeThex-Corporation/AeThex-OS/issues"},"dist":{"shasum":"4aefb363b90f64b6cb878d07e0703fb1c063d0a1","tarball":"https://registry.npmjs.org/@aethex.os/crypto/-/crypto-1.0.0.tgz","fileCount":9,"integrity":"sha512-Drx+VOxx8rVAjmZCimfeZ3larU2JZoiy/q6pGsWJe1xGpr60KdzWnI7rMtKcQV+aw2/UoRj+Uvk0uagDgcT9CQ==","signatures":[{"sig":"MEQCIAFIURLaDDMZos3wdga0AQib9ilhWJMAIypKFzHL2pw+AiAiJaOv9KExtaEuUKoiPo4GBZ1wa8/svf3CrQGFKWFwLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17825},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b094d5c032765a30612c2348ce0356d3a50d9feb","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"mrpiglr","email":"mrpiglr@aethex.dev"},"repository":{"url":"git+https://github.com/AeThex-Corporation/AeThex-OS.git","type":"git","directory":"packages/aethex-crypto"},"_npmVersion":"11.12.1","description":"AeThex E2E encryption — NaCl-based key pairs, asymmetric/symmetric encryption, signing, and secure key storage","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.0.0_1777696863447_0.31355502146537995","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aethex.os/crypto","version":"1.0.1","keywords":["aethex","encryption","e2e","nacl","tweetnacl","crypto","metaverse","end-to-end"],"author":{"name":"AeThex Corporation"},"license":"MIT","_id":"@aethex.os/crypto@1.0.1","maintainers":[{"name":"mrpiglr","email":"mrpiglr@aethex.dev"}],"homepage":"https://aethex.dev","bugs":{"url":"https://github.com/AeThex-Corporation/AeThex-OS/issues"},"dist":{"shasum":"09355ef5b434ba597a50db7ebc530628a6c2760d","tarball":"https://registry.npmjs.org/@aethex.os/crypto/-/crypto-1.0.1.tgz","fileCount":10,"integrity":"sha512-YGOqg7Hx+w0jrPsmiTHaHrTSoNsJdPWwVIdHpUkOVZUj/oKB0c2Oc+ooOLBkGx9jSrSxCyC5HZZ5/uv+LAlDiA==","signatures":[{"sig":"MEUCIQC9Ak0ZK+bIB67NuFawNTVAClpbtmSvC/9qCIga6ZFgvAIgalMR0i5UwolJlyUu3HVL6rCE/EkKyMyzKyhAIlOsdag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19704},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b094d5c032765a30612c2348ce0356d3a50d9feb","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"mrpiglr","email":"mrpiglr@aethex.dev"},"repository":{"url":"git+https://github.com/AeThex-Corporation/AeThex-OS.git","type":"git","directory":"packages/aethex-crypto"},"_npmVersion":"11.12.1","description":"AeThex E2E encryption — NaCl-based key pairs, asymmetric/symmetric encryption, signing, and secure key storage","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crypto_1.0.1_1777932462466_0.050569789928779585","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aethex.os/crypto","version":"1.0.2","description":"AeThex E2E encryption — NaCl-based key pairs, asymmetric/symmetric encryption, signing, and secure key storage","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","dev":"tsc --watch","test":"jest"},"keywords":["aethex","encryption","e2e","nacl","tweetnacl","crypto","metaverse","end-to-end"],"author":{"name":"AeThex Corporation"},"license":"MIT","homepage":"https://aethex.dev/docs","repository":{"type":"git","url":"git+https://git.aethex.tech/Labs/os.git","directory":"packages/aethex-crypto"},"dependencies":{"tweetnacl":"^1.0.3","tweetnacl-util":"^0.15.1"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.3.0"},"engines":{"node":">=18.0.0"},"bugs":{"url":"https://git.aethex.tech/Labs/os/issues"},"_id":"@aethex.os/crypto@1.0.2","gitHead":"6c77abd6440deb925777f64998d4c67a398236e0","_nodeVersion":"22.22.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-hBGzOl7Wte/jIf7N11+UJYymNeog6JTkrvdPGr1/zU/TjngXzRTIjGUXmoEOOP169dhIIsMoNeiKmGlxdfWktw==","shasum":"668421e4117db9b29658418b489c51d4daf15d87","tarball":"https://registry.npmjs.org/@aethex.os/crypto/-/crypto-1.0.2.tgz","fileCount":10,"unpackedSize":19766,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFsNEyDa0LN6+vy4LSLOZ8QACEYhXo3Vlmp+HGKjbs43AiB21Hkc+KVRqLFhxv+8pMvdYcWTloS0rqPu9RozIInq9A=="}]},"_npmUser":{"name":"mrpiglr","email":"mrpiglr@aethex.dev"},"directories":{},"maintainers":[{"name":"mrpiglr","email":"mrpiglr@aethex.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto_1.0.2_1783400199870_0.5682794947739103"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-02T04:41:03.330Z","modified":"2026-07-07T04:56:40.122Z","1.0.0":"2026-05-02T04:41:03.586Z","1.0.1":"2026-05-04T22:07:42.586Z","1.0.2":"2026-07-07T04:56:39.996Z"},"bugs":{"url":"https://git.aethex.tech/Labs/os/issues"},"author":{"name":"AeThex Corporation"},"license":"MIT","homepage":"https://aethex.dev/docs","keywords":["aethex","encryption","e2e","nacl","tweetnacl","crypto","metaverse","end-to-end"],"repository":{"type":"git","url":"git+https://git.aethex.tech/Labs/os.git","directory":"packages/aethex-crypto"},"description":"AeThex E2E encryption — NaCl-based key pairs, asymmetric/symmetric encryption, signing, and secure key storage","maintainers":[{"name":"mrpiglr","email":"mrpiglr@aethex.dev"}],"readme":"# @aethex.os/crypto\n\nNaCl-based end-to-end encryption for web and Node. Asymmetric encryption, symmetric group keys, message signing, and pluggable key storage — all in one class.\n\n## Install\n\n```bash\nnpm install @aethex.os/crypto\n```\n\n## Usage\n\n### Asymmetric Encryption (E2E)\n\n```ts\nimport { CryptoManager } from '@aethex.os/crypto';\n\n// Sender\nconst sender = new CryptoManager();\nconst senderKeys = sender.generateKeyPair();\n\n// Recipient\nconst recipient = new CryptoManager();\nconst recipientKeys = recipient.generateKeyPair();\n\n// Encrypt\nconst encrypted = sender.encrypt('hello', recipientKeys.publicKey);\n\n// Decrypt\nrecipient.loadKeyPair(recipientKeys);\nconst message = recipient.decrypt(encrypted); // 'hello'\n```\n\n### Symmetric Keys (Group Messages)\n\n```ts\nconst crypto = new CryptoManager();\nconst key = crypto.generateSymmetricKey();\n\nconst { ciphertext, nonce } = crypto.encryptSymmetric('group message', key);\nconst plain = crypto.decryptSymmetric(ciphertext, nonce, key); // 'group message'\n```\n\n### Signing\n\n```ts\nconst crypto = new CryptoManager();\ncrypto.generateKeyPair();\n\nconst sig = crypto.sign('payload');\nconst valid = crypto.verify('payload', sig, keys.publicKey); // true\n```\n\n### Key Storage\n\n```ts\n// Works in browser (localStorage) or Node (custom storage)\nconst crypto = new CryptoManager();\n\n// Custom storage adapter — works anywhere\nconst crypto = new CryptoManager({\n  getItem: (k) => db.get(k),\n  setItem: (k, v) => db.set(k, v),\n  removeItem: (k) => db.delete(k),\n});\n\nawait crypto.storeKeys('user-password');\nawait crypto.loadStoredKeys('user-password');\n```\n\n### Utilities\n\n```ts\ncrypto.hash('value')              // SHA-512, base64\ncrypto.generateRandomString(32)   // cryptographically random\n```\n\n## Part of the @aethex.os ecosystem\n\nSee [@aethex.os/core](https://npmjs.com/package/@aethex.os/core) for the full package list.\n","readmeFilename":"README.md"}