دروستکەری تێپەڵەوشەی بەخۆڕایی
تێپەڵەوشەی بەهێز و هەڕەمەکی بە درێژییەکی ڕێکخراو، جۆری کاراکتەر، و دەرچوون دروست بکە. بێ سنوور، بێ چوونەژوورەوە.
چۆن کار دەکات
وشە نهێنیەکان تەواو لە وێبگەڕەکەتدا دروستدەکرێن بە بەکارهێنانی crypto.getRandomValues()ی APIی Web Crypto — هەمان سەرچاوەی هەڕەمەکی کریپتۆگرافیانەی کە وێبگەڕەکان بۆ TLS بەکاریدەهێنن. هیچ Math.random()، هیچ سێرڤەر، هیچ داواکاری تۆڕی هیچ جۆرێک نییە.
- 1کۆکردنەوەی کۆمەڵی پیتبەپێی هەڵبژاردنی سندووقەکانت، ئامرازەکە ڕیزی جیا دروستدەکات بۆ گەورە، بچووک، ژمارە، و هێما. ئەگەر 'دەرخستنی پیتی هاوشێوە' چالاکبێت، پیتی هاوشێوەی بینایی وەک 1، l، I، 0، و O لادەبردرێن پێش پێکهاتەی کۆمەڵەکە.
- 2هەڵبژاردنی هەڕەمەکی بە نموونەگرتنی ڕەتکردنەوەهەر شوێنی پیتێک پڕدەکرێتەوە بە بەکارهێنانی crypto.getRandomValues() لەگەڵ نموونەگرتنی ڕەتکردنەوە: ئەگەر نرخێکی هەڕەمەکی خاو بکەوێتە کۆتایی لادراوی دابەشکردنەکەوە، لادەبردرێت و دووبارە دەکێشرێتەوە. ئەمە لادانی مۆدولۆ لادەبات کە هەندێک پیت لە ئامارییەوە زیاتر ئیحتمالی بکات لە یەکێکی تر.
- 3دەستنیشانکراوی پۆل گەرەنتیکراوەدوای نموونەگرتنی وشە نهێنی تەواو، ئامرازەکە پشکنین دەکات ئایا بەلایەنی کەم یەک پیت لە هەموو پۆلی هەڵبژێردراودا بەردەستە. ئەگەر نا، وشە نهێنی تەواو دووبارە نموونەدەگرێت و دووبارە پشکنین دەکات — تا 100 جار — لەبری گۆڕینی پیت بۆ شوێنی جێگیر، کە دابەشکردنەکە خۆی لادەدات.
- 4ئینترۆپی و خەمڵاندنی کاتی شکاندنئامرازەکە ئینترۆپی وەک درێژی × log2(قەبارەی کۆمەڵ) ژمێردەکات و کاتی شکاندن خەمڵدەنێت بە بەکارهێنانی ژمێریاری بواری لۆگ بەرامبەر بنەمای GPUی 100 ملیار هەوڵ لە چرکەدا (گونجاو بۆ هاشی خێرا وەک MD5؛ وشە نهێنی پارێزراو بە bcrypt/Argon2 زۆر زیاتر دەخایەنن). هەردوو ژمارە دەستبەجێ نوێدەبنەوە کاتێک ڕێکخستنەکان دەگۆڕیت.
دروستکەرەکە تەواو لە وێبگەڕەکەتدا کاردەکات — هیچ وشە نهێنی، ڕێکخستن، یان داتای بەکارهێنان هەرگیز بۆ سێرڤەرێک نانێردرێت.
ئامرازە پەیوەندیدارەکان
پشکنەری بەهێزی وشەی نهێنی
بزانە وشەی نهێنیت چەند بەهێزە بە شیکاری ئێنتڕۆپی، خەمڵاندنی کاتی شکاندن، و لیستێکی وردی پێداویستییەکان. بە تەواوی لە وێبگەڕەکەتدا کاردەکات.
شفرکردنی دەق
دەق شفرە بکە و بیکەرەوە بە وشەی نهێنی بە بەکارهێنانی AES-256-GCM ی بەهێز. وشەی نهێنی هەرگیز لە وێبگەڕەکەت دەرناچێت. نهێنییەکانت بە سەلامەتی هاوبەش بکە.
نهێنیکردنی فایل (AES-256-GCM)
هەر فایلێک بە وشەی نهێنی و AES-256-GCM و PBKDF2 (٢٥٠,٠٠٠ دووبارەکردنەوە) نهێنی بکە. دەرئەنجامی .enc تەنها بە وشەی نهێنی ڕاست دەکرێتەوە، و تەنها ئەم ئامرازە دەتوانێت بیکاتەوە. تەواو لای کڵاینتەوە — فایلەکەت هەرگیز ئامێرەکەت ناهێڵێت.