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 দেয়