وړیا د متن کوډ کول
متن د پاسورډ سره د پیاوړي AES-256-GCM سره کوډ او کوډ گشا کړئ. پاسورډ هیڅکله ستاسو براوزر نه شي وتلی. رازونه په خوندي ډول شریک کړئ.
پیاوړی، معیاري کوډ کول: AES-256-GCM چې کیلي یې د PBKDF2 (۲۵۰،۰۰۰ ورونه، SHA-256) له لارې ستاسو له پاسورډ نه اخیستل کیږي. هر پیغام یو نوی تصادفي سالټ او IV کاروي.
پاسورډ هیڅکله نه ساتل کیږي او نه چیرته لیږل کیږي — هر څه ستاسو په براوزر کې روان دي. که پاسورډ هیر کړئ، پیغام بیا ترلاسه کیدی نشي. کوډ شوی متن او پاسورډ په جلا لارو کې شریک کړئ.
خلاصه بڼه: پایله د سالټ (۱۶ بایټه) + IV (۱۲ بایټه) + کوډ شوي متن + ۱۶ بایټه GCM ټګ base64 ده، چې کیلي یې د PBKDF2-SHA256 له ۲۵۰٬۰۰۰ تکرارونو څخه ده. دا د OpenSSL یا CryptoJS سره ناسازګاره ده، خو تاسو یې له دې وېبپاڼې پرته هم خلاصولای شئ، د بېلګې په توګه په Node.js کې:
const c = require('crypto');
const b = Buffer.from(B64, 'base64');
const k = c.pbkdf2Sync(PASSWORD, b.subarray(0, 16), 250000, 32, 'sha256');
const d = c.createDecipheriv('aes-256-gcm', k, b.subarray(16, 28));
d.setAuthTag(b.subarray(b.length - 16));
console.log(d.update(b.subarray(28, b.length - 16)) + d.final());دا څنګه کار کوي
یو راز په یوه ناامنه چینل (ایمیل، چیټ) کې واستوئ د یوه پاسورډ سره یې کوډ کولو سره چې یوازې تاسو او ترلاسه کوونکی یې پیژنئ. دا ورته پیاوړې، معياري کریپټوګرافي کاروي لکه د پاسورډ مدیرانو کي — بشپړ ستاسو په براوزر کې چلي.
- 1تاسو متن او یو پاسورډ داخلوئهیڅ نه اپلوډ کیږي؛ پاسورډ هیڅکله زیرمه یا لیږدول نه کیږي.
- 2یوه کیلي ستاسو پاسورډ څخه اخیستل کیږيPBKDF2 ستاسو پاسورډ د 250,000 SHA-256 تکرارونو او یوه تازه تصادفي مالګې سره غزوي، د زوره-ماتونکي برید ورو کوي.
- 3متن د AES-256-GCM سره کوډ کیږيیو تصادفي IV هر ځل کارول کیږي، او GCM یو تصدیق ټاګ اضافه کوي نو لاسوهنه (یا ناسم پاسورډ) د کوډ خلاصولو پرمهال کشفیږي.
- 4تاسو کوډ شوی متن شریکوئbase64 پایله هر چینل له لارې واستوئ، او پاسورډ جلا. ترلاسه کوونکی دواړه دلته پیسټوي ترڅو کوډ خلاص کړي.
ټوله کریپټوګرافي محلي ډول د براوزر اصلي Web Crypto سره چلیږي. متن او پاسورډ هیڅکله ستاسو وسیله نه پریږدي. که پاسورډ ورک شي، پیغام بیرته نه ترلاسه کیدونکی دی — دا هدف دی.
اړوندې وسیلې
د فایل اینکرېپشن (AES-256-GCM)
هر ډول فایل د AES-256-GCM او PBKDF2 (250,000 تکرارونه) په کارولو د پاسورډ سره اینکرېپټ کړئ. د .enc پایله یوازې د سمې پاسورډ سره خلاصیږي، او یوازې دا وسیله یې کولی شي دیکرېپټ کړي. بشپړ ډول client-side دی — ستاسو فایل هیڅکله ستاسو له وسیلې نه وځي.
د پټنوم جنراتور
قوي، تصادفي پاسورډونه د دودیز اوږدوالي، د کرکټر ډولونو، او استثناوو سره تولید کړئ. هیڅ محدودیت نشته، نه ننوتل.
د سیزر سایفر او د متن کوډ کوونکی
متن د سیزر سایفر، ROT13، اتباش، او Vigenère سایفر سره کوډ او کوډگشا کړئ. کلاسیک بدلونیز سایفرونه، ټول ستاسو په براوزر کې.