Sirdhowrka Qoraalka oo Bilaash ah

Sirdhow oo furfur qoraal adiga oo isticmaalaya password AES-256-GCM oo xoog leh. Password-ku weligiis kama baxo browser-kaaga. Si aamin ah u wadaag qarsoodiyada.

Wuu shaqeeyaa oflaayn marka la shubo

Sirsheeg xoog leh oo caadi ah: AES-256-GCM oo furaha laga soo saaray furahaaga sirta ah iyada oo la adeegsanayo PBKDF2 (250,000 dib-u-celin, SHA-256). Fariin kasta waxay isticmaashaa salt iyo IV random ah oo cusub.

Furaha sirta ah marnaba lama keydiyo lamana diro meel kasta β€” wax walba waxaa lagu shaqeeyaa browserkaaga. Haddii aad lumiso furaha sirta ah, fariinta lama soo celin karo. Wadaag qoraalka sirsheegan iyo furaha sirta ah jidad kala duwan.

Qaab furan: Natiijadu waa base64 oo ah salt (16 byte) + IV (12 byte) + qoraal sirtoonaaday + calaamad GCM 16-byte ah, furaha waxa laga helay PBKDF2-SHA256 oo 250,000 jeer ah. Ma aha mid la jaan qaadaya OpenSSL ama CryptoJS, laakiin waad furi kartaa adigoon boggan isticmaalin, tusaale ahaan 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());

Sida Ay U Shaqeyso

U dir sir jid aan ammaan ahayn (email, chat) iyadoo lagu sirdoonayo erey-sir aad iyo qofka aad u dirayso keliya yaqaannaan. Kani wuxuu isticmaalaa hab-sirdoon xoog leh oo caadi ah oo la mid ah kan managers-ka ereyada sirta β€” waxaana dhammaantiis ku shaqeeya gudaha browser-kaaga.

  1. 1
    Waxaad geliyaa qoraal iyo erey-sir
    Waxba lama soo shubo; erey-sirku marna lama kaydiyo lama gudbiyona.
  2. 2
    Furo waxaa laga soo saaraa erey-sirkaaga
    PBKDF2 wuxuu erey-sirkaaga u kala baahiyaa 250,000 duulaan SHA-256 ah iyo salad cusub oo random ah, taasoo ka dhigaysa weeraradda brute-force mid gaabis ah.
  3. 3
    Qoraalka waxaa lagu sirdoonaa AES-256-GCM
    IV random ah ayaa la isticmaalaa mar kasta, GCM-na waxay ku dartaa summad xaqiijin ah si isku day (ama erey-sir khalad ah) loo ogaado marka la furo.
  4. 4
    Waxaad wadaagtaa qoraalka la sirdoonay
    U dir natiijada base64 jid kasta, erey-sirkana si gaar ah u dir. Qofka helaya wuxuu labadaba ku dhejiyaa halkan si uu u furo.

Sirdoonka oo dhan wuxuu ku socdaa maxalli ahaan isagoo isticmaalaya Web Crypto dabiiciga ah ee browser-ka. Qoraalka bannaan iyo erey-sirku marnaba kama baxaan qalabkaaga. Haddii erey-sirku lumo, farriintu waa la soo celin karaa maayo β€” taasi waa ujeeddada.

Qalabka La Xiriira

Su'aalaha Inta Badan La Iska Weydiiyo