منصوبے کے بارے میں
Crypto Service ایک TypeScript کرپٹوگرافی ٹول کٹ ہے جو pnpm monorepo میں 18 مربوط پیکجز کے طور پر تقسیم کی گئی ہے۔ بنیادی لائبریری (@sebastienrousseau/crypto-lib) 50+ الگورتھمز فراہم کرتی ہے جن میں symmetric AEAD (AES-128/256-GCM، AES-GCM-SIV، XChaCha20-Poly1305)، دستخط (Ed25519، Ed448، ECDSA P-256/P-384، Schnorr BIP-340)، کلید کا تبادلہ اور KEM (X25519، X448، ECDH، ML-KEM-512/768/1024 بہ مطابق FIPS 203، ہائبرڈ KEMs)، پوسٹ کوانٹم دستخط (ML-DSA-44/65/87 بہ مطابق FIPS 204، SLH-DSA SHA-2/SHAKE بہ مطابق FIPS 205، FN-DSA-512/1024)، HPKE (RFC 9180)، ہیش فنکشنز (SHA-2، SHA-3، BLAKE2b، BLAKE3)، KDFs (HKDF، PBKDF2، scrypt، Argon2id/i/d)، HMAC/KMAC، OpenPGP کلید کی تخلیق اور آپریشنز، اور پروٹوکولز بشمول PQXDH، double ratchet، PAKE، Shamir threshold sharing، اور PASETO v4 شامل ہیں۔
اس ایکو سسٹم میں ایک Fastify REST مائیکرو سروس (crypto-server) شامل ہے جس میں OpenAPI/Swagger اسکیماز، OpenTelemetry ٹریسنگ، Prometheus میٹرکس، اور قابل ترتیب API-key/JWT توثیق ہے؛ ایک انٹرایکٹو ٹرمینل CLI (crypto-cli)؛ ایک ٹائپڈ SDK کلائنٹ؛ Express اور Fastify درخواست انکرپشن/ڈکرپشن مڈل ویئر؛ React hooks (useEncryption، useKeypair) اور Vue 3 composables کلائنٹ سائیڈ کرپٹوگرافی کے لیے؛ Prisma اور TypeORM ایکسٹینشنز شفاف ڈیٹا بیس فیلڈ لیول انکرپشن کے لیے؛ Cloudflare Workers، Vercel Edge، اور Deno کے لیے ایج رن ٹائم اڈاپٹرز؛ AWS اور لوکل پرووائیڈرز کے ساتھ ایک KMS انٹرفیس؛ اور AI/IDE ٹولنگ بشمول ایک Model Context Protocol سرور (crypto-mcp) جو Claude اور Cursor جیسے ایجنٹس کے لیے ہے، نیز ایک Language Server Protocol سرور (crypto-lsp) جو ریئل ٹائم کرپٹو تشخیص اور PEM لنٹنگ کے لیے ہے۔ ایک CycloneDX 1.6 / SPDX 3.0 کرپٹوگرافک بل آف میٹریلز جنریٹر (crypto-cbom) اور ایک تقابلی بینچ مارکنگ سوٹ بھی شامل ہے۔
پروجیکٹ کی جانب سے دستاویز کردہ اہم حدود: کوئی بھی ماڈیول FIPS 140-3 سے تصدیق شدہ نہیں ہے۔ پوسٹ کوانٹم الگورتھمز @noble/post-quantum سے آتے ہیں، جس کا آزادانہ آڈٹ نہیں ہوا اور جو constant-time عملدرآمد کی ضمانت نہیں دیتا۔ کلید کی زیروائزیشن محدود ہے کیونکہ JavaScript اسٹرنگز اور garbage-collected بفرز کو قابل اعتماد طریقے سے مٹایا نہیں جا سکتا۔ npm پر صرف چار پیکجز پرانے ورژنز (0.0.1–0.0.3) میں شائع ہوئے ہیں؛ ریپوزٹری v0.0.6 پر ہے، اور زیادہ تر پیکجز pnpm workspace کے ذریعے صرف سورس میں دستیاب ہیں۔ GCP، Azure، اور Vault کے لیے KMS پرووائیڈرز اسٹب ہیں، اور کوئی PKCS#11 بائنڈنگ نہیں ہے۔ کوئی بینچ مارک نمبر شائع نہیں کیے گئے۔
Node.js >= 22 اور pnpm >= 9 درکار ہیں۔ Docker امیجز GHCR پر شائع کیے جاتے ہیں۔ CI تمام پیکجز میں 100% لائن اور فنکشن کوریج نافذ کرتا ہے۔ Apache-2.0 OR MIT کے تحت دوہری لائسنس یافتہ۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.