Base32 குறியாக்கி / மறைகுறியாக்கி
டிகோடு செய்யப்பட்ட உரை
என்கோடு செய்யப்பட்ட Base32
தொழில்நுட்ப விவரங்கள்
Base32 என்கோடர்/டிகோடர் எவ்வாறு செயல்படுகிறது
இந்த கருவி என்ன செய்கிறது
Base32 என்கோடர்/டிகோடர் தரவை Base32 வடிவத்திற்கு மற்றும் அதிலிருந்து மாற்றுகிறது; இது 32 அச்சிடக்கூடிய ASCII எழுத்துக்கள் (A–Z மற்றும் 2–7) பயன்படுத்தும் ஒரு பைனரி-இலிருந்து-உரை என்கோடிங் திட்டமாகும். இது மனிதர்களுக்கு எளிதாகப் புரியும் வகையிலும் எழுத்து பெரிய/சிறிய வேறுபாடின்றியும் (case-insensitive) வடிவமைக்கப்பட்டுள்ளது; இதனால் சிறிய எழுத்துக்கள் கிடைக்காத சூழல்கள் அல்லது மனிதர்கள் கைமுறையாக என்கோடு செய்யப்பட்ட சரங்களை எழுத வேண்டிய சூழல்கள் ஆகியவற்றிற்கு இது பொருத்தமானது. பொதுவான பயன்பாடுகளில் இரு-காரணி அங்கீகார செயலிகளுக்கான TOTP ரகசிய விசைகள் மற்றும் case-insensitive அமைப்புகளில் கோப்பு முறைமை பாதைகள் ஆகியவை அடங்கும்.
டெவலப்பர்களுக்கான பொதுவான பயன்பாட்டு நிலைகள்
Google Authenticator போன்ற அங்கீகார செயலிகளுடன் இணக்கமான OTP/TOTP ரகசிய விசைகளை உருவாக்கும்போது, URL-களிலும் கோப்பு பெயர்களிலும் பாதுகாப்பாகப் பயன்படுத்தக்கூடிய சுருக்கமான அடையாளங்களை உருவாக்கும்போது, மேலும் சீரற்ற பைட் மதிப்புகளை கையாள முடியாத அமைப்புகளுக்காக பைனரி தரவை என்கோடு செய்யும்போது டெவலப்பர்கள் Base32 என்கோடிங்கைப் பயன்படுத்துகிறார்கள். மூன்றாம் தரப்பு சேவையிலிருந்து பெறப்படும் Base32-என்கோடு செய்யப்பட்ட பேலோடை சரிபார்க்கும்போது அல்லது OTP ரகசியத்திலிருந்து மூல பைட்களை எடுக்கும் போது டிகோடிங் பொதுவாக தேவைப்படுகிறது.
தரவு வடிவங்கள், வகைகள், அல்லது மாறுபாடுகள்
ஸ்டாண்டர்ட் Base32 (RFC 4648) என்பது A–Z மற்றும் 2–7 என்ற எழுத்துமாலையைப் பயன்படுத்துகிறது; வெளியீடு 8 எழுத்துகளின் பலமாக இருக்க = padding சேர்க்கப்படுகிறது. Base32hex இயல்பான வரிசைப்படுத்தல் (natural sort order) கிடைக்க 0–9 மற்றும் A–V என்ற எழுத்துமாலையைப் பயன்படுத்துகிறது. குறியாக்கப்பட்ட வெளியீடு, அசல் உள்ளீட்டைவிட சுமார் 60% பெரியதாக இருக்கும். TOTP ரகசியங்கள் போன்ற சூழல்களில் padding சில நேரங்களில் விடுபடலாம். டிகோடிங் செய்யும்போது இந்த கருவி ஸ்டாண்டர்டும் padding உள்ள வகைகளையும் இரண்டையும் கையாளுகிறது.
பொதுவான தவறுகள் மற்றும் விளிம்பு நிலைகள்
Base32 என்பது எழுத்து பெரிய/சிறிய வேறுபாடு இல்லாதது (case-insensitive); ஆகவே டிகோடர்கள் செயலாக்கத்திற்கு முன் உள்ளீட்டை uppercase ஆக இயல்பாக்க வேண்டும். தவறான எழுத்துகள் (A–Z மற்றும் 2–7 க்கு வெளியே உள்ள எதுவும்) டிகோடிங் பிழையை ஏற்படுத்தும். Base32-ஐ Base32hex உடன் குழப்ப வேண்டாம் — இரண்டும் வேறு எழுத்துமாலைகளைப் பயன்படுத்தி வேறு வெளியீட்டை உருவாக்கும். விவரக்குறிப்பில் (spec) தேவைப்படும் போது padding எழுத்துகள் இருக்க வேண்டும்; சில செயலாக்கங்கள் காணாமல் போன padding-ஐ அமைதியாக ஏற்றுக்கொள்வதுடன், மற்றவை தோல்வியடையும்.
கோடுக்கு பதிலாக இந்த கருவியை எப்போது பயன்படுத்துவது
TOTP ரகசியங்களுடன் வேலை செய்யும்போது அல்லது டெவலப்மென்ட் நேரத்தில் குறியாக்கப்பட்ட payload-களை ஆய்வு செய்யும்போது, விரைவான Base32 encode/decode க்கு இந்த உலாவி கருவியைப் பயன்படுத்துங்கள். உற்பத்தி (production) பயன்பாடுகளுக்கு, base32 (Python), hi-base32 (JavaScript), அல்லது Apache Commons Codec (Java) போன்ற மொழி-நேட்டிவ் நூலகத்தைப் பயன்படுத்துங்கள்; அப்போது குறியாக்கம் மீளஉருவாக்கக்கூடியதாகவும், சோதிக்கப்பட்டதாகவும், உங்கள் build pipeline-இல் ஒருங்கிணைக்கப்பட்டதாகவும் இருக்கும்.