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

Digital Signature

ডিজিটাল স্বাক্ষর

Private key দিয়ে message-hash sign করা, public key দিয়ে verify — sender-authenticity আর tamper-detection দুই-ই দেয়।

also: signature, digital-signing

sign:   signature = Encrypt(private_key, Hash(message))
verify: Decrypt(public_key, signature) == Hash(received_message)  ?
  • Raw message নয়, hash sign করা হয় — efficiency (fixed-size input) আর কিছু algebraic attack এড়াতে
  • Message-এর এক বিটও বদলালে recomputed hash আর signature-থেকে-পাওয়া hash মেলে না — verification fail করে, tampering ধরা পড়ে
  • শুধু প্রমাণ করে “যার private key তার sign” — key-টা কার তা প্রমাণ করে না; সেই বাঁধন certificate/PKI দেয়