Base64 කේතනය කිරීම

Base64 කේතීකරණ මෙවලම සමඟ, ඔබට Base64 ක්‍රමය සමඟ ඔබ ඇතුළු කරන පෙළ සංකේතනය කළ හැක. ඔබට අවශ්‍ය නම්, ඔබට Base64 Decode මෙවලම සමඟ සංකේතනය කළ Base64 කේතය විකේතනය කළ හැක.

Base64 කේතනය යනු කුමක්ද?

Base64 කේතනය යනු යම් සීමා සහිත අක්ෂර කේතීකරණ (xml, html, script, ක්ෂණික පණිවිඩ යෙදුම් වැනි සියලුම අක්ෂර කේත භාවිතා කළ නොහැකි පරිසරයන්) පමණක් භාවිතා කරන පරිසරයන් මත ද්විමය දත්ත ප්‍රවාහනය කිරීමට ඉඩ සලසන කේතීකරණ ක්‍රමයකි. මෙම යෝජනා ක්‍රමයේ අක්ෂර ගණන 64 ක් වන අතර Base64 යන වචනයේ අංක 64 පැමිණෙන්නේ මෙතැන් සිටය.

Base64 කේතනය භාවිතා කරන්නේ ඇයි?

Base64 කේතනය කිරීමේ අවශ්‍යතාවය පැන නගින්නේ මාධ්‍ය අමු ද්වීතික ආකෘතියෙන් පෙළ-පාදක පද්ධති වෙත සම්ප්‍රේෂණය වන විට ඇතිවන ගැටළු මගිනි. පෙළ-පාදක පද්ධති (විද්‍යුත් තැපෑල වැනි) විශේෂ විධාන අක්ෂර ඇතුළුව ද්විමය දත්ත පුළුල් පරාසයක අක්ෂර ලෙස අර්ථකථනය කරන බැවින්, සම්ප්‍රේෂණ මාධ්‍යයට සම්ප්‍රේෂණය වන බොහෝ ද්විමය දත්ත මෙම පද්ධති මඟින් වැරදි ලෙස අර්ථකථනය කර සම්ප්‍රේෂණයේදී නැතිවී හෝ දූෂිත වේ. ක්රියාවලිය.

එවැනි සම්ප්‍රේෂණ ගැටළු මඟහරවා ගත හැකි ආකාරයෙන් එවැනි ද්විමය දත්ත කේතනය කිරීමේ එක් ක්‍රමයක් නම් ඒවා Base64 කේතනය කළ ආකෘතියෙන් සරල ASCII පෙළ ලෙස යැවීමයි. මෙය සාමාන්‍ය පෙළ හැර වෙනත් දත්ත යැවීමට MIME ප්‍රමිතියෙන් භාවිතා කරන එක් ක්‍රමවේදයකි. PHP සහ ජාවාස්ක්‍රිප්ට් වැනි බොහෝ ක්‍රමලේඛන භාෂා වල Base64 කේතීකරණය සහ Base64 කේතනය භාවිතයෙන් සම්ප්‍රේෂණය වන දත්ත අර්ථකථනය කිරීම සඳහා විකේතන ක්‍රියාකාරකම් ඇතුළත් වේ.

Base64 කේතන තර්කය

Base64 කේතනයේදී, 3 * 8 bits = බයිට් 3 කින් සමන්විත දත්ත බිටු 24 ක් බිටු 6 ක කණ්ඩායම් 4 කට බෙදා ඇත. මෙම 6-bit කණ්ඩායම් 4 න් [0-64] අතර දශම අගයන්ට අනුරූප වන අක්ෂර Base64 වගුවෙන් කේතනය කිරීමට ගැලපේ. Base64 කේතීකරණයේ ප්‍රතිඵලයක් ලෙස ලබාගත් අක්ෂර සංඛ්‍යාව 4න් ගුණාකාර විය යුතුය. 4 හි ගුණාකාරයක් නොවන කේතනය කළ දත්ත වලංගු Base64 දත්ත නොවේ. Base64 ඇල්ගොරිතමයෙන් කේතනය කිරීමේදී, කේතීකරණය සම්පූර්ණ වූ විට, දත්තවල දිග 4 ගුණාකාරයක් නොවේ නම්, "=" (සමාන) අක්ෂරය 4 ගුණාකාර වන තෙක් කේතනයේ අවසානයට එකතු වේ. උදාහරණයක් ලෙස, කේතනය කිරීමේ ප්‍රතිඵලයක් ලෙස අපට අක්ෂර 10ක Base64 කේතනය කළ දත්ත තිබේ නම්, අවසානයට "==" දෙකක් එකතු කළ යුතුය.

Base64 කේතන උදාහරණය

උදාහරණයක් ලෙස, ASCII අංක 155, 162 සහ 233 ගන්න. මෙම සංඛ්‍යා තුන 100110111010001011101001 ද්විමය ධාරාවක් සාදයි. රූපයක් වැනි ද්විමය ගොනුවක ශුන්‍ය සහ එක දස හෝ සිය දහස් ගණනක් සඳහා ක්‍රියා කරන ද්විමය ප්‍රවාහයක් අඩංගු වේ. Base64 කේතකයක් ආරම්භ වන්නේ ද්විමය ප්‍රවාහය අනුලකුණු හයේ කාණ්ඩවලට බෙදීමෙනි: 100110 111010 001011 101001. මෙම එක් එක් කණ්ඩායම් අංක 38, 58, 11, සහ 41 ලෙස පරිවර්තනය කෙරේ. අනුලකුණු හයක ද්විමය ධාරාවක් ද්විමය (හෝ මූලික) අතර පරිවර්තනය වේ. 2) ස්ථානීය චතුරස්‍රයෙන් ද්විමය අරාවේ 1 න් නියෝජනය වන එක් එක් අගය වර්ග කිරීම මගින් දශම (පාද-10) අක්ෂර වෙත. දකුණෙන් ආරම්භ වී වමට ගමන් කර ශුන්‍යයෙන් ආරම්භ වන විට ද්විමය ධාරාවේ අගයන් 2^0, පසුව 2^1, පසුව 2^2, පසුව 2^3, පසුව 2^4, පසුව 2^ නියෝජනය කරයි. 5.

මෙන්න එය දෙස බැලීමට තවත් ක්රමයක්. වමේ සිට ආරම්භ වන විට, එක් එක් ස්ථානය 1, 2, 4, 8, 16 සහ 32 වටී. ස්ලට් එකට ද්විමය අංක 1 තිබේ නම්, ඔබ එම අගය එකතු කරන්න; slot එකේ 0 නම්, ඔබ අතුරුදහන් වේ. ද්විමය අරාව 100110 38 බවට පත් වේ: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 දශම + 4 + 0 + 0 + 32. Base64 කේතනය මෙම ද්විමය තන්තුව ගෙන එය 6-bit අගයන් 38, 58, 11 සහ 41 වලට බෙදයි. අවසාන වශයෙන්, මෙම සංඛ්‍යා Base64 කේතීකරණ වගුව භාවිතයෙන් ASCII අක්ෂර බවට පරිවර්තනය වේ.