Foundationপ্রথম নীতি থেকে
LEVEL 10 · Computer Security

Cryptographic Hash Function

ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন

One-way, deterministic function যা যেকোনো-length input থেকে fixed-size digest দেয় — preimage, second-preimage, আর collision resistance এই তিন গ্যারান্টি রাখে।

also: hash function, cryptographic hash, digest function, one-way hash function

H : যেকোনো-length input  -->  fixed-length digest (n bits)
    deterministic — একই input সবসময় একই output
    one-way — output থেকে input বের করা infeasible
  • তিনটা আবশ্যিক property — preimage resistance, second-preimage resistance, collision resistance — স্বাধীন axis, একটা ভাঙলে বাকিগুলো এমনিতেই ভাঙে না
  • Encryption না — কোনো key নেই, কোনো decrypt নেই, উদ্দেশ্য গোপন করা না বরং যাচাই করা
  • SHA-256 আজকের de facto standard — MD5 ও SHA-1 উভয়ের collision resistance practical attack-এ ভেঙেছে
  • Password storage-এ raw hash অপর্যাপ্ত — ইচ্ছাকৃত-ধীর KDF (bcrypt/Argon2) লাগে speed-এর কারণে