ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ Base64 Encoding

ನೀವು CSS ಮತ್ತು JWT ಟೋಕನ್‌ಗಳಲ್ಲಿ Base64 ಅನ್ನು ಬಳಸುತ್ತೀರಿ. ಅದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದು ನಿಮಗೆ ತಿಳಿದಿರಬೇಕು.

Base64 ಬೈನರಿ ಡೇಟಾವನ್ನು ಪಠ್ಯದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಇದು 64 ಅಕ್ಷರಗಳ ಸೆಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದರಲ್ಲಿ A-Z, a-z, 0-9, +, ಮತ್ತು / ಸೇರಿವೆ. '=' ಚಿಹ್ನೆಯು ಪ್ಯಾಡಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

Base64 ಎಂಬುದು ಎನ್‌ಕೋಡಿಂಗ್ ಆಗಿದೆ. ಇದು ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಅಲ್ಲ. ಇದನ್ನು ಎಂದಿಗೂ ಸುರಕ್ಷತೆಗಾಗಿ ಬಳಸಬೇಡಿ.

ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:

  • ಬೈನರಿ ಡೇಟಾವನ್ನು 3 ಬೈಟ್ ಗುಂಪುಗಳಾಗಿ ವಿಂಗಡಿಸಿ.
  • ಇವುಗಳನ್ನು ನಾಲ್ಕು 6-ಬಿಟ್ ಚಂಕ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಿ.
  • ಪ್ರತಿ ಚಂಕ್ ಅನ್ನು ಒಂದು ಅಕ್ಷರಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಿ.

ಸಾಮಾನ್ಯ ಬಳಕೆಗಳು:

  • ಇಮೇಲ್ ಅಟ್ಯಾಚ್‌ಮೆಂಟ್‌ಗಳು.
  • HTML ಮತ್ತು CSS ನಲ್ಲಿನ ಚಿತ್ರಗಳು.
  • JWT ಟೋಕನ್‌ಗಳು.
  • API ರೆಸ್ಪಾನ್ಸ್‌ಗಳು.
  • Basic Auth ಹೆಡರ್‌ಗಳು.

ಕೋಡಿಂಗ್ ಉದಾಹರಣೆಗಳು: ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಎನ್‌ಕೋಡ್ ಮಾಡಲು btoa ಬಳಸಿ. ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು atob ಬಳಸಿ. Node.js ನಲ್ಲಿ, data.toString('base64') ಬಳಸಿ.

Base64url ಎಂಬುದು URLಗಳಿಗಾಗಿ ಇರುವ ಒಂದು ವಿಶೇಷ ಆವೃತ್ತಿಯಾಗಿದೆ. ಇದು + ಅನ್ನು - ಇಂದ ಮತ್ತು / ಅನ್ನು _ ಇಂದ ಬದಲಾಯಿಸುತ್ತದೆ. ಇದು ಪ್ಯಾಡಿಂಗ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. JWTಗಳಿಗಾಗಿ ಇದನ್ನು ಬಳಸಿ.

ಈ ಅಂಶಗಳನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ:

  • ಔಟ್‌ಪುಟ್ ಮೂಲಕ್ಕಿಂತ 33% ದೊಡ್ಡದಾಗಿರುತ್ತದೆ.
  • ಇದನ್ನು ಪಠ್ಯದ (text) ಚಾನೆಲ್‌ಗಳಿಗೆ ಮಾತ್ರ ಬಳಸಿ.
  • URLಗಳಿಗಾಗಿ Base64url ಬಳಸಿ.

ಮೂಲ: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh