Base64 ಎನ್ಕೋಡಿಂಗ್

Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಉಪಕರಣದೊಂದಿಗೆ, Base64 ವಿಧಾನದೊಂದಿಗೆ ನೀವು ನಮೂದಿಸಿದ ಪಠ್ಯವನ್ನು ನೀವು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಬಹುದು. ನೀವು ಬಯಸಿದರೆ, ನೀವು Base64 ಡಿಕೋಡ್ ಉಪಕರಣದೊಂದಿಗೆ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ Base64 ಕೋಡ್ ಅನ್ನು ಡಿಕೋಡ್ ಮಾಡಬಹುದು.

Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಎಂದರೇನು?

Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಒಂದು ಎನ್‌ಕೋಡಿಂಗ್ ಸ್ಕೀಮ್ ಆಗಿದ್ದು ಅದು ಕೆಲವು ನಿರ್ಬಂಧಿತ ಅಕ್ಷರ ಎನ್‌ಕೋಡಿಂಗ್‌ಗಳನ್ನು ಬಳಸುವ ಪರಿಸರದಲ್ಲಿ ಬೈನರಿ ಡೇಟಾವನ್ನು ಸಾಗಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (xml, html, ಸ್ಕ್ರಿಪ್ಟ್, ಇನ್‌ಸ್ಟಂಟ್ ಮೆಸೇಜಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಂತಹ ಎಲ್ಲಾ ಅಕ್ಷರ ಕೋಡ್‌ಗಳನ್ನು ಬಳಸಲಾಗದ ಪರಿಸರಗಳು). ಈ ಸ್ಕೀಮ್‌ನಲ್ಲಿನ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆ 64, ಮತ್ತು Base64 ಪದದಲ್ಲಿನ 64 ಸಂಖ್ಯೆ ಇಲ್ಲಿಂದ ಬಂದಿದೆ.

Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಅನ್ನು ಏಕೆ ಬಳಸಬೇಕು?

Base64 ಎನ್‌ಕೋಡಿಂಗ್‌ನ ಅಗತ್ಯವು ಮಾಧ್ಯಮವನ್ನು ಕಚ್ಚಾ ಬೈನರಿ ಸ್ವರೂಪದಲ್ಲಿ ಪಠ್ಯ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ರವಾನಿಸಿದಾಗ ಉಂಟಾಗುವ ಸಮಸ್ಯೆಗಳಿಂದ ಉಂಟಾಗುತ್ತದೆ. ಪಠ್ಯ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳು (ಇ-ಮೇಲ್‌ನಂತಹವು) ಬೈನರಿ ಡೇಟಾವನ್ನು ವಿಶೇಷ ಆಜ್ಞೆಯ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಅಕ್ಷರಗಳಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸುವುದರಿಂದ, ವರ್ಗಾವಣೆ ಮಾಧ್ಯಮಕ್ಕೆ ರವಾನೆಯಾಗುವ ಹೆಚ್ಚಿನ ಬೈನರಿ ಡೇಟಾವು ಈ ವ್ಯವಸ್ಥೆಗಳಿಂದ ತಪ್ಪಾಗಿ ಅರ್ಥೈಸಲ್ಪಡುತ್ತದೆ ಮತ್ತು ಪ್ರಸರಣದಲ್ಲಿ ಕಳೆದುಹೋಗುತ್ತದೆ ಅಥವಾ ದೋಷಪೂರಿತವಾಗಿದೆ. ಪ್ರಕ್ರಿಯೆ.

ಅಂತಹ ಪ್ರಸರಣ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸುವ ರೀತಿಯಲ್ಲಿ ಅಂತಹ ಬೈನರಿ ಡೇಟಾವನ್ನು ಎನ್‌ಕೋಡಿಂಗ್ ಮಾಡುವ ಒಂದು ವಿಧಾನವೆಂದರೆ ಅವುಗಳನ್ನು Base64 ಎನ್‌ಕೋಡ್ ಮಾಡಿದ ಸ್ವರೂಪದಲ್ಲಿ ಸರಳ ASCII ಪಠ್ಯವಾಗಿ ಕಳುಹಿಸುವುದು. ಸರಳ ಪಠ್ಯವನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು MIME ಮಾನದಂಡವು ಬಳಸುವ ತಂತ್ರಗಳಲ್ಲಿ ಇದು ಒಂದಾಗಿದೆ. PHP ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಂತಹ ಅನೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಮತ್ತು ಡೀಕೋಡಿಂಗ್ ಕಾರ್ಯಗಳನ್ನು Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಬಳಸಿ ರವಾನೆಯಾಗುವ ಡೇಟಾವನ್ನು ಅರ್ಥೈಸಿಕೊಳ್ಳುತ್ತವೆ.

Base64 ಎನ್ಕೋಡಿಂಗ್ ಲಾಜಿಕ್

Base64 ಎನ್‌ಕೋಡಿಂಗ್‌ನಲ್ಲಿ, 3 * 8 ಬಿಟ್‌ಗಳು = 3 ಬೈಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ 24 ಬಿಟ್‌ಗಳ ಡೇಟಾವನ್ನು 6 ಬಿಟ್‌ಗಳ 4 ಗುಂಪುಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಈ 4 6-ಬಿಟ್ ಗುಂಪುಗಳ [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 ಅನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಆ ಮೌಲ್ಯವನ್ನು ಸೇರಿಸಿ; ಸ್ಲಾಟ್ 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-ಬಿಟ್ ಮೌಲ್ಯಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ 38, 58, 11 ಮತ್ತು 41. ಅಂತಿಮವಾಗಿ, ಈ ಸಂಖ್ಯೆಗಳನ್ನು Base64 ಎನ್‌ಕೋಡಿಂಗ್ ಟೇಬಲ್ ಬಳಸಿ ASCII ಅಕ್ಷರಗಳಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ.