شفرکردنی دەقی بەخۆڕایی
دەق شفرە بکە و بیکەرەوە بە وشەی نهێنی بە بەکارهێنانی AES-256-GCM ی بەهێز. وشەی نهێنی هەرگیز لە وێبگەڕەکەت دەرناچێت. نهێنییەکانت بە سەلامەتی هاوبەش بکە.
کۆدکردنی بەهێز و ستاندارد: AES-256-GCM بە کلیلێک کە لە وشە نهێنییەکەتەوە بە PBKDF2 دروست دەکرێت (250,000 دووبارەکردنەوە، SHA-256). هەر پەیامێک سالت و IV ـی هەڕەمەکی نوێی خۆی بەکاردەهێنێت.
وشە نهێنییەکە هەرگیز هەڵناگیرێت یان بۆ هیچ شوێنێک نانێردرێت — هەموو شتێک لە وێبگەڕەکەتدا کار دەکات. ئەگەر وشە نهێنییەکە لەدەست بدەیت، پەیامەکە ناتوانرێت بگەڕێندرێتەوە. دەقی کۆدکراو و وشە نهێنییەکە لە کەناڵی جیاواز هاوبەش بکە.
فۆرماتی کراوە: دەرچوونەکە base64ـی salt (١٦ بایت) + IV (١٢ بایت) + دەقی نهێنیکراو + نیشانەی GCM ی ١٦ بایتییە، بە کلیلێک لە 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 (٢٥٠,٠٠٠ دووبارەکردنەوە) نهێنی بکە. دەرئەنجامی .enc تەنها بە وشەی نهێنی ڕاست دەکرێتەوە، و تەنها ئەم ئامرازە دەتوانێت بیکاتەوە. تەواو لای کڵاینتەوە — فایلەکەت هەرگیز ئامێرەکەت ناهێڵێت.
دروستکەری تێپەڵەوشە
تێپەڵەوشەی بەهێز و هەڕەمەکی بە درێژییەکی ڕێکخراو، جۆری کاراکتەر، و دەرچوون دروست بکە. بێ سنوور، بێ چوونەژوورەوە.
شفرەی قەیسەر و شفرەکەری دەق
دەق شفرە بکە و بیکەرەوە بە شفرەی قەیسەر، ROT13، ئەتباش، و شفرەی ڤیژینێر. شفرەی جێگۆڕکێی کلاسیک، هەموو لە وێبگەڕەکەتدا.