Fade
تجزئة كلمات المرور
عملية تطبيق خوارزمية تجزئة تشفيرية أحادية الاتجاه على كلمة مرور نصية لتخزينها بشكل آمن، بحيث لا يمكن عكس الصيغة المجزأة إلى كلمة المرور الأصلية.
التفاصيل التقنية
تستخدم خوارزميات تجزئة كلمات المرور ثلاث خصائص: التكلفة الحسابية (حلقات تكرارية تجعل هجوم القوة الغاشمة بطيئًا)، والتمليح (قيمة عشوائية فريدة لكل كلمة مرور تمنع جداول قوس قزح)، وعامل العمل القابل للتعديل. يستخدم bcrypt تشفير Blowfish مع 2^cost تكرار. يضيف Argon2 (الفائز بمسابقة تجزئة كلمات المرور 2015) مقاومة الذاكرة (يتطلب ذاكرة RAM قابلة للتكوين)، مما يجعل هجمات GPU/ASIC غير عملية.
مثال
```javascript
// Fade: Web Audio API example
const audioCtx = new AudioContext();
const response = await fetch('audio.mp3');
const buffer = await audioCtx.decodeAudioData(await response.arrayBuffer());
const source = audioCtx.createBufferSource();
source.buffer = buffer;
source.connect(audioCtx.destination);
source.start();
```