🔐

Integrity Sandbox

අඛණ්ඩතාවය (Integrity) ප්‍රායෝගිකව ඉගෙන ගන්න.
Hashing, Tampering Detection සහ Digital Signatures අත්විඳින්න.

📝

Input Data

ඕනෑම පණිවිඩයක් හෝ දත්තයක්

🔐

Hash Function

දත්ත වලට අද්විතීය "ඩිජිටල් ඇඟිලි සලකුණක්" නිර්මාණය කිරීම

🔍

Verification

එක අකුරක් වෙනස් වුවත් hash අගය සම්පූර්ණයෙන් වෙනස් වේ

🔢 Interactive Hash Generator
පහත ඔබේ පණිවිඩය ලියන්න. එය SHA-256 algorithm එක මගින් hash කරන ආකාරය බලන්න. එක අකුරක් වෙනස් කර බලන්න — hash අගය කොච්චර වෙනස් වේද කියලා!
SHA-256 Hash
Hash generate කරන්න ↑

🌊 Avalanche Effect (හිම කැට ආචරණය)

📄 Original: "Hello"

✏️ Modified: "hello" (1 letter changed)

🔍 Compare බලන්න ↑
💡 Real-world Scenario

⚠️ Bank Transfer Integrity Attack

ඔබ රු.1,000ක් යාලුවෙකුට යවද්දී, හැකර් කෙනෙක් මැදින් පැන ඒ මුදල රු.10,000ක් ලෙස වෙනස් කර බැංකුවට යැව්වොත්?

✅ විසඳුම: Hash + Digital Signature

සෑම ගනුදෙනුවකටම hash value එකක් සහ digital signature එකක් එකතු කරන විට, දත්ත වෙනස් වුවහොත් වහාම හඳුනාගත හැක. බැංකුව signature එක verify කර ගනුදෙනුව ප්‍රතික්ෂේප කරයි!

🕵️ Data Tampering Simulator
දත්ත මාර්ගයේදී හැකර් කෙනෙක් වෙනස් කළ විට, hash verification මගින් එය කෙසේ හඳුනා ගන්නවාද කියලා බලන්න!
👤

Sender (You)

Amount: Rs.1000

Hash:
➡️
🌐

Network

Data in transit

➡️
🏦

Receiver (Bank)

Waiting...

Received Hash:
🔍 Verify කරන්න ↑
🛡️ How Hashing Protects Integrity
අවස්ථාව Hashing නැතිව Hashing සමඟ
Data Tampering ❌ වෙනස් වූ බව නොදනී ✅ Hash mismatch නිසා වහාම හඳුනාගනී
File Download ❌ Corrupted file ලැබේ ✅ Checksum verify කර ගනී
Password Storage ❌ Plain text — භයානක! ✅ Hashed — original password නොපෙනේ
✍️ Digital Signature Flow Simulator
Digital Signature එකක් මගින් (1) යවන්නාගේ අනන්‍යතාවය සහ (2) දත්ත වල අඛණ්ඩතාවය තහවුරු කරයි.
📝

Step 1: Create Message

ඔබ යැවීමට අදහස් කරන පණිවිඩය

🔢

Step 2: Generate Hash

පණිවිඩයට අද්විතීය hash value එකක් නිර්මාණය

🔐

Step 3: Sign with Private Key

ඔබේ private key එකෙන් hash එක "sign" කරන්න

Step 4: Receiver Verifies

ලබන්නා ඔබේ public key එකෙන් signature එක verify කරයි

🤔 Digital Signature වල වාසි
👤

Authentication

යවන්නාගේ අනන්‍යතාවය තහවුරු වේ — කවුරුන් හෝ වෙනත් කෙනෙක් යැව්වේ නැත

🔐

Integrity

දත්ත වෙනස් වී නැති බව තහවුරු වේ — මාර්ගයේදී කිසිවෙක් වෙනස් කර නැත

🚫

Non-Repudiation

යවන්නාට පසුව "මම යැව්වේ නෑ" කියන්න බැහැ — signature එක ඔප්පුවක්!

📝 Integrity Quiz Challenge
ඔබ Integrity ගැන කොච්චර දැනගෙනද කියලා පරීක්ෂා කරන්න!