ඔබ වෙබ් අඩවියක හෝ API එකක දත්ත යවන වෙලාවේ "Encode" බොත්තම ඔබනවා නම්, එය ඔබේ තොරතුරු රහස්ය කරනවා කියලා හිතන්න එපා. එය කේතනය (encoding) කරන ක්රියාවලියක්, රහස්යකරණයක් (encryption) නොවේ. මේ ලිපියෙන් Base64 කෙරෙහි මූලික කරුණු, එය කොහේ කොහේ භාවිතා කරනවා, සහ ශ්රී ලංකාවේ ඩෙවලපර්ලාට, ශිෂ්යයින්ට, ව්යාපාරිකයන්ට ඇති වැදගත්කම ගැන පැහැදිලි කරමු.
Base64 යනු බයිනරි (binary) දත්ත 64 ක් පළවෙන ASCII අක්ෂර වලට පරිවර්තනය කරන සරල අල්ගොරිතමයක්. ඔබ "Hello" වචනයක් Base64 එන්කෝඩරයකට ඇතුළත් කරන්නේ නම්, එය SGVsbG8= ලෙස ප්රතිඵල දෙනවා. මෙහිදී කිසිදු රහස් යතුරක් (secret key) භාවිතා නොකෙරේ; අල්ගොරිතමය පමණක් දත්ත අකුරු 64ක සකසයි.
ක්රියාවලිය සරලයි: ආදාන බයිට් 3ක (24 බිට්) කණ්ඩායමක් ගෙන, ඒවා 6‑බිට් කොටස් 4කට බෙදා දේ. ඒ 6‑බිට් අගයන් 0‑63 අතරින් එකක් වන අතර, ඒවාට අදාළ අක්ෂර (A‑Z, a‑z, 0‑9, +, /) සම්බන්ධ වේ. ආදාන ප්රමාණය 3 ක බිට් ගණනට නොගැළපේ නම්, "=" ලකුණෙන් පූරණ (padding) කරයි. මේ නිසා තොරතුරු සම්පූර්ණයෙන්ම අකුරු 33%කින් වැඩි වශයෙන් ලියාපදිංචි වේ.
Base64 අපි දිනයේ දිනයේ බොහොමයක් ස්ථාන වල දකින්නෙමු:
- Data URIs – HTML/CSS තුළ රූප, SVG වැනි ග්රාෆික් එකතු කිරීමේදී.
- JWT Token – JSON Web Token හි payload කොටස Base64‑කින් කේතනය කර ඇත.
- Email Attachments – MIME ප්රොටෝකෝලය binary ගොනු ටෙක්ස්ට් පණිවිඩයක් ලෙස යැවීමට Base64 භාවිතා කරයි.
- Basic Authentication – පරිශීලක නාමය සහ මුරපදය "username:password" ලෙස Base64‑කින් encode කර Authorization header එකේ යොදයි.
- Inline SVG – බාහිර ගොනු අවශ්ය නොවන විට SVG අකුරු Base64‑කින් ඇතුළත් කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික පරිසරය වර්ධනය වෙමින් පවතින අතර, Base64 පිළිබඳ අවබෝධය පහත වශයෙන් ප්රයෝජනවත් වේ:
- ශිෂ්යයින් – ප්රාථමික පරිගණක විද්යා පාඨමාලාවල දත්ත සම්ප්රේෂණය, API පරික්ෂා කිරීමේදී Base64 කෙරෙහි හොඳ අවබෝධයක් ඇතිවීමෙන් තරඟකාරී කුසලතා ලැබේ.
- ඩෙවලපර්ලා – API, JWT, MIME වැනි නවීන වෙබ් තාක්ෂණ සමඟ වැඩ කරන විට Base64 අලූත්ම දෝෂ හඳුනා ගැනීමට, URL‑safe encode කිරීමේ වැදගත්කම තේරුම් ගැනීමට උපකාරී වේ.
- ව්යාපාරිකයන් – ලොකු දත්ත ගොනු (උදා: ලොග්, රූප) එන්කෝඩ් කර API හරහා යැවීමේදී ගබඩා ප්රමාණය 33% වැඩි වීම නිසා gzip සමඟ පෙර-සංක්ෂේපනය (compression) කිරීමේ වැදගත්කම අවධාරණය කරයි.
ඇත්තෙන්ම, Base64 රහස්යකරණයක් නොවන බැවින්, එය ආරක්ෂණ තරඟයකට භාවිතා නොකළ යුතුය. තොරතුරු රහස්ය තබා ගැනීමට SSL/TLS, JWT සයිනේචර් වැනි තවත් ක්රම භාවිතා කළ යුතුය.
ඔබටත් Base64 encode/decode කර බලන්න පුළුවන් – බ්රවුසරයේ පළලෙන මෞලික මෙවලම් කිසිදු ලොග්-අප් එකක් නැතිව ලබා ගත හැක. එමඟින් ඔබේ දත්ත කෙලින්ම පරීක්ෂා කර, එය රහස්ය නොවන බව තහවුරු කර ගන්න.
අදම Base64 ගැන අවබෝධයක් ගන්න, ඔබේ වෙබ් යෙදුම්වල දත්ත ගමන් පාලනය කරන්න.