1. āĻāĻ āĻā§āϞ āĻā§ āĻāϰā§
āĻāĻ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝā§āϰ āĻ āύāϞāĻžāĻāύ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻā§āύāĻžāϰā§āĻāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻĒā§āϰāĻŋāϏā§āĻ (āĻāϞāĻĢāĻžāύāĻŋāĻāĻŽā§āϰāĻŋāĻ, PIN, āĻšā§āĻā§āϏ, āĻĒāĻžāϏāĻĢā§āϰā§āĻ) āĻŦāĻž āĻāĻžāϏā§āĻāĻŽ āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰ āϏā§āĻ āĻāĻŦāĻ āĻāĻā§āĻāĻŋāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ (āϝā§āĻŽāύ ā§Ē āĻ āĻā§āώāϰ + ā§Ē āĻ āĻā§āĻ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ Custom āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻĄāĻŋāĻĢāĻžāĻāύ āĻāϰāϞ⧠āĻāĻĒāύāĻžāϰ āĻāĻžāϏā§āĻāĻŽ āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰ āϏā§āĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻāĻŋāĻļāύ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āϏāĻžāĻāύ-āĻāĻĒ āύā§āĻ, āϏāĻžāϰā§āĻāĻžāϰ āύā§āĻāĨ¤ āϏāĻŦ āĻā§āύāĻžāϰā§āĻļāύ crypto.getRandomValues() (CSPRNG) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ SESSION_SECRET āĻāĻŦāĻ API āĻā§-āĻāϰ āĻāύā§āϝ Secret Generator āĻā§āϞ (Developer āĻā§āϝāĻžāĻāĻžāĻāϰāĻŋ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
2. āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ
āĻĻā§āϰā§āϤ āĻļā§āϰā§: āĻĢāϰāĻŽā§āϝāĻžāĻ āĻŦā§āĻā§ āύāĻŋāύ (āϝā§āĻŽāύ āĻāϞāĻĢāĻžāύāĻŋāĻāĻŽā§āϰāĻŋāĻ, āĻĒāĻžāϏāĻĢā§āϰā§āĻ āĻŦāĻž Custom), āĻĻā§āϰā§āĻā§āϝ āĻŦāĻž āĻļāĻŦā§āĻĻāϏāĻāĻā§āϝāĻž āϏā§āĻ āĻāϰā§āύ, āĻāĻā§āĻāĻŋāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ (L = āĻ āĻā§āώāϰ, D = āĻ āĻā§āĻ, S = āϏāĻŋāĻŽā§āĻŦāϞ; PIN āĻŦāĻž Hex-āĻāϰ āĻāύā§āϝ āĻļā§āϧ⧠D) āĻĻāĻŋāύāĨ¤ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻā§āύāĻžāϰā§āĻ āĻāϰā§āύ āĻā§āϞāĻŋāĻ āĻāϰ⧠āĻāĻĒāĻŋ āĻāϰā§āύāĨ¤
- āĻĢāϰāĻŽā§āϝāĻžāĻ â āĻĒā§āϰāĻŋāϏā§āĻ āĻŦā§āĻā§ āύāĻŋāύ (āĻāϞāĻĢāĻžāύāĻŋāĻāĻŽā§āϰāĻŋāĻ, āĻ
āĻā§āώāϰ+āĻ
āĻā§āĻ+āϏāĻŋāĻŽā§āĻŦāϞ, PIN, āĻšā§āĻā§āϏ, āĻĒāĻžāϏāĻĢā§āϰā§āĻ āĻŦāĻž Custom)āĨ¤ āĻĻā§āϰā§āĻā§āϝ (āĻŦāĻž āĻĒāĻžāϏāĻĢā§āϰā§āĻā§āϰ āĻāύā§āϝ āĻļāĻŦā§āĻĻāϏāĻāĻā§āϝāĻž) āϏā§āĻ āĻāϰā§āύāĨ¤ āĻāĻā§āĻāĻŋāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ (āϝā§āĻŽāύ
LLLLDDDD) āϏā§āĻ āĻāϰā§āύāĨ¤ PIN āĻŦāĻž Hex-āĻāϰ āĻāύā§āϝ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ⧠āĻļā§āϧ⧠D (āϝā§āĻŽāύDDDDDD)āĨ¤ - āĻāĻžāϏā§āĻāĻŽ āĻĢāϰāĻŽā§āϝāĻžāĻ â Custom āϏāĻŋāϞā§āĻā§āĻ āĻāϰ⧠āύāĻŋāĻā§āϰ āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰ āϏā§āĻ āĻāĻžāĻāĻĒ āĻāϰā§āύ (āϝā§āĻŽāύ
abc123!@#)āĨ¤ āĻ āύā§āϤāϤ ⧍āĻāĻŋ āĻāĻŋāύā§āύ āĻ āĻā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻ āϏā§āĻ āĻāϰāϞ⧠āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻĻā§āϰā§āĻā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻāĻŋāĻļāύ āĻāĻĒāύāĻžāϰ āĻāĻžāϏā§āĻāĻŽ āϏā§āĻ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāĻŖ āĻšāϝāĻŧāĨ¤ - āĻāĻžāĻāύā§āĻ â āĻāϤāĻā§āϞ⧠āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻā§āύāĻžāϰā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ (ā§§âā§§ā§Ļ) āϏā§āĻ āĻāϰā§āύāĨ¤ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻā§āύāĻžāϰā§āĻ āĻāϰā§āύ āĻā§āϞāĻŋāĻ āĻāϰ⧠āĻāĻĒāĻŋ āĻāϰā§āύāĨ¤
3. āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§
āϏāĻŦ āϰā§āϝāĻžāύā§āĻĄāĻŽāύā§āϏ Web Crypto API (crypto.getRandomValues()) āĻĨā§āĻā§ āĻāϏā§āĨ¤ Math.random() āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻž āĻā§āϝāĻžāϰā§āĻā§āĻāĻžāϰ āϏā§āĻ (āĻŦāĻž āĻĒā§āϰāĻŋāϏā§āĻ+āĻĒā§āϝāĻžāĻāĻžāϰā§āύ⧠L/D/S āϏā§āĻ; Custom+āĻĒā§āϝāĻžāĻāĻžāϰā§āύ⧠āĻāĻžāϏā§āĻāĻŽ āϏā§āĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻāĻŋāĻļāύā§) āĻĨā§āĻā§ āϏā§āϝāĻžāĻŽā§āĻĒāϞ āĻāϰ⧠āĻŦāĻžāύāĻžāύ⧠āĻšāϝāĻŧāĨ¤ āĻĒāĻžāϏāĻĢā§āϰā§āĻ āĻāĻāĻāĻŋ āĻĢāĻŋāĻā§āϏ EFF-āϏā§āĻāĻžāĻāϞ āĻāϝāĻŧāĻžāϰā§āĻĄāϞāĻŋāϏā§āĻ āĻĨā§āĻā§ āĻļāĻŦā§āĻĻ āĻŦā§āĻā§ āύā§āϝāĻŧāĨ¤ āϏāĻŦ āĻšāĻŋāϏāĻžāĻŦ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ-āϏāĻžāĻāĻĄ (BR-010); āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻŋāĻā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ āύāĻžāĨ¤
4. āĻāĻāĻ āĻā§āϏ āĻ āĻāĻĻāĻžāĻšāϰāĻŖ
- āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ â āĻāϞāĻĢāĻžāύāĻŋāĻāĻŽā§āϰāĻŋāĻ ā§§ā§Ŧ, PIN ā§Ŧ, āĻŦāĻž āĻĒāĻžāϏāĻĢā§āϰā§āĻ (ā§Ē āĻļāĻŦā§āĻĻ) āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŦāĻž āĻ ā§āϝāĻžāĻĒā§āϰ āĻāύā§āϝāĨ¤
- āĻāĻžāϏā§āĻāĻŽ / āĻāĻāĻāĻžāϰ-āĻĄāĻŋāĻĢāĻžāĻāύā§āĻĄ â āϏāĻžāĻāĻ-āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻ āύāĻŋāϝāĻŧāĻŽā§āϰ āĻāύā§āϝ āĻāĻžāϏā§āĻāĻŽ āĻāĻžāϰāϏā§āĻ āĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ (āϝā§āĻŽāύ
abc123āĻĨā§āĻā§ ā§Ž āĻ āĻā§āώāϰ)āĨ¤ - āĻĒā§āϰāĻŋāϏā§āĻā§āϰ āϏāĻžāĻĨā§ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ â āϝā§āĻŽāύ āĻāϞāĻĢāĻžāύāĻŋāĻāĻŽā§āϰāĻŋāĻā§āϰ āϏāĻžāĻĨā§
LLLLDDDDā§Ē āĻ āĻā§āώāϰ + ā§Ē āĻ āĻā§āĻ; PIN-āĻāϰ āĻāύā§āϝ āĻļā§āϧā§DDDDDDāĨ¤ - āĻāĻžāϏā§āĻāĻŽ āύāĻŋāϝāĻŧāĻŽ â āĻāĻžāϏā§āĻāĻŽ āĻāĻžāϰāϏā§āĻ (āϝā§āĻŽāύ āĻļā§āϧ⧠āĻ
āĻā§āĻ+āϏāĻŋāĻŽā§āĻŦāϞ) āĻŦāĻž āĻĒā§āϝāĻžāĻāĻžāϰā§āύ
LLLLDDDD"ā§Ē āĻ āĻā§āώāϰ + ā§Ē āĻ āĻā§āĻ"-āĻāϰ āĻāύā§āϝāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ
- āĻāϞāĻĢāĻžāύāĻŋāĻāĻŽā§āϰāĻŋāĻ ā§§ā§Ŧ â āϝā§āĻŽāύ
Kp9mN2xRqL7vYwZ4āĨ¤ - āĻĒāĻžāϏāĻĢā§āϰā§āĻ ā§Ē āĻļāĻŦā§āĻĻ â āϝā§āĻŽāύ
cabin almond oasis guitarāĨ¤ - āĻāĻžāϏā§āĻāĻŽ āϏā§āĻ
ab12āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻĻā§āϰā§āĻā§āϝ ā§Ŧ â āϝā§āĻŽāύa2b1abāĨ¤
5. āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻ āĻāĻžāύāĻž āĻŦāĻžāϧāĻž
- āĻĻā§āϰā§āĻā§āϝ āϏā§āĻŽāĻž â āĻāĻāĻāĻŋ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄā§āϰ āĻĻā§āϰā§āĻā§āϝ āĻā§āϝāĻžāĻĒ (āϝā§āĻŽāύ ⧍ā§Ģā§Ŧ āĻ āĻā§āώāϰ)āĨ¤
- āĻāĻžāĻāύā§āĻ â āĻĒā§āϰāϤāĻŋ āĻā§āύāĻžāϰā§āĻļāύ⧠āϏāϰā§āĻŦā§āĻā§āĻ ā§§ā§ĻāĻāĻŋ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄāĨ¤
- āĻŦā§āϰāĻžāĻāĻāĻžāϰ āϏāĻžāĻĒā§āϰā§āĻ â
crypto.getRandomValues()āĻĻāϰāĻāĻžāϰāĨ¤ āϏāĻŦ āĻāϧā§āύāĻŋāĻ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻāĻā§āĨ¤ - āĻā§āύ⧠āĻĒāĻžāϰāϏāĻŋāϏā§āĻā§āύā§āϏ āύā§āĻ â āĻā§āύāĻžāϰā§āĻ āĻāϰāĻž āĻŽāĻžāύ āϏā§āĻā§āϰ āĻšāϝāĻŧ āύāĻž; āϰāĻžāĻāϤ⧠āĻāĻžāĻāϞ⧠āĻāĻĒāĻŋ āĻāϰā§āύāĨ¤