Base32 എൻകോഡർ / ഡീകോഡർ
ഡീകോഡ് ചെയ്ത ടെക്സ്റ്റ്
എൻകോഡ് ചെയ്ത Base32
സാങ്കേതിക വിശദാംശങ്ങൾ
Base32 എൻകോഡർ/ഡീകോഡർ എങ്ങനെ പ്രവർത്തിക്കുന്നു
ഉപകരണം ചെയ്യുന്നത് എന്താണ്
Base32 എൻകോഡർ/ഡീകോഡർ ഡാറ്റയെ Base32 ഫോർമാറ്റിലേക്കും അതിൽ നിന്നുമുള്ള പരിവർത്തനം നടത്തുന്നു. ഇത് 32 പ്രിന്റബിൾ ASCII അക്ഷരങ്ങൾ (A–Z, 2–7) ഉപയോഗിക്കുന്ന ഒരു ബൈനറി-ടു-ടെക്സ്റ്റ് എൻകോഡിംഗ് സ്കീമാണ്. മനുഷ്യർക്കു സൗഹൃദപരവും കേസ്-ഇൻസെൻസിറ്റീവുമായ രീതിയിൽ രൂപകൽപ്പന ചെയ്തതിനാൽ, ചെറിയക്ഷരങ്ങൾ ലഭ്യമല്ലാത്ത സാഹചര്യങ്ങളിലും മനുഷ്യർ എൻകോഡ് ചെയ്ത സ്ട്രിംഗുകൾ കൈകൊണ്ട് പകർത്തേണ്ടിവരുന്ന സാഹചര്യങ്ങളിലും ഇത് അനുയോജ്യമാണ്. സാധാരണ ഉപയോഗങ്ങളിൽ രണ്ട് ഘട്ട ഓതന്റിക്കേഷൻ ആപ്പുകൾക്കായുള്ള TOTP സീക്രട്ട് കീകൾ, കൂടാതെ കേസ്-ഇൻസെൻസിറ്റീവ് സിസ്റ്റങ്ങളിലെ ഫയൽ സിസ്റ്റം പാത്തുകൾ എന്നിവ ഉൾപ്പെടുന്നു.
ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ
Google Authenticator പോലുള്ള ഓതന്റിക്കേറ്റർ ആപ്പുകളുമായി പൊരുത്തപ്പെടുന്ന OTP/TOTP സീക്രട്ട് കീകൾ സൃഷ്ടിക്കുമ്പോൾ, URL-ുകളിലും ഫയൽ നെയിമുകളിലും സുരക്ഷിതമായി ഉപയോഗിക്കാവുന്ന കംപാക്റ്റ് ഐഡന്റിഫയറുകൾ നിർമ്മിക്കുമ്പോൾ, കൂടാതെ ഇഷ്ടാനുസൃത ബൈറ്റ് മൂല്യങ്ങൾ കൈകാര്യം ചെയ്യാനാകാത്ത സിസ്റ്റങ്ങൾക്കായി ബൈനറി ഡാറ്റ എൻകോഡ് ചെയ്യുമ്പോൾ ഡെവലപ്പർമാർ Base32 എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു. ഒരു OTP സീക്രട്ടിൽ നിന്ന് റോ ബൈറ്റുകൾ എടുക്കുമ്പോഴും, അല്ലെങ്കിൽ മൂന്നാം കക്ഷി സേവനത്തിൽ നിന്ന് ലഭിക്കുന്ന Base32-എൻകോഡ് ചെയ്ത പേലോഡ് പരിശോധിക്കുമ്പോഴും ഡീകോഡിംഗ് സാധാരണയായി ആവശ്യമാണ്.
ഡാറ്റ ഫോർമാറ്റുകൾ, തരങ്ങൾ, അല്ലെങ്കിൽ വകഭേദങ്ങൾ
സ്റ്റാൻഡേർഡ് Base32 (RFC 4648) A–Zയും 2–7യും ഉള്ള അക്ഷരമാല ഉപയോഗിക്കുന്നു; ഔട്ട്പുട്ട് 8 അക്ഷരങ്ങളുടെ ഗുണിതമാക്കാൻ = പാഡിംഗ് ചേർക്കുന്നു. Base32hex സ്വാഭാവിക സോർട്ട് ഓർഡറിനായി 0–9യും A–Vയും ഉള്ള അക്ഷരമാല ഉപയോഗിക്കുന്നു. എൻകോഡ് ചെയ്ത ഔട്ട്പുട്ട് സാധാരണയായി യഥാർത്ഥ ഇൻപുട്ടിനെക്കാൾ ഏകദേശം 60% വലുതായിരിക്കും. TOTP സീക്രെറ്റുകൾ പോലുള്ള സാഹചര്യങ്ങളിൽ പാഡിംഗ് ചിലപ്പോൾ ഒഴിവാക്കാം. ഡീകോഡിംഗ് സമയത്ത് ടൂൾ സ്റ്റാൻഡേർഡും പാഡഡ് വകഭേദങ്ങളും രണ്ടും കൈകാര്യം ചെയ്യുന്നു.
സാധാരണ പിഴവുകളും എഡ്ജ് കേസുകളും
Base32 കേസ്-ഇൻസെൻസിറ്റീവ് ആകുന്നതിനാൽ, ഡീകോഡറുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് മുമ്പ് ഇൻപുട്ട് uppercase ആയി നോർമലൈസ് ചെയ്യണം. അസാധുവായ അക്ഷരങ്ങൾ (A–Zയും 2–7യും പുറത്തുള്ള ഏതെങ്കിലും) ഡീകോഡിംഗ് പിശക് ഉണ്ടാക്കും. Base32 നെ Base32hex നോട് കുഴയ്ക്കരുത് — അവ വ്യത്യസ്ത അക്ഷരമാലകൾ ഉപയോഗിക്കുകയും വ്യത്യസ്ത ഔട്ട്പുട്ട് നൽകുകയും ചെയ്യുന്നു. സ്പെക് ആവശ്യപ്പെടുമ്പോൾ പാഡിംഗ് അക്ഷരങ്ങൾ ഉണ്ടായിരിക്കണം; ചില ഇംപ്ലിമെന്റേഷനുകൾ പാഡിംഗ് ഇല്ലാതെയും നിശ്ശബ്ദമായി സ്വീകരിക്കുമ്പോൾ മറ്റുചിലത് പരാജയപ്പെടും.
കോഡിനേക്കാൾ ഈ ഉപകരണം എപ്പോൾ ഉപയോഗിക്കണം
TOTP സീക്രെറ്റുകളുമായി പ്രവർത്തിക്കുമ്പോഴും ഡെവലപ്മെന്റിനിടെ എൻകോഡ് ചെയ്ത പേലോഡുകൾ പരിശോധിക്കുമ്പോഴും, വേഗത്തിലുള്ള Base32 എൻകോഡിംഗിനും ഡീകോഡിംഗിനും ഈ ബ്രൗസർ ടൂൾ ഉപയോഗിക്കുക. പ്രൊഡക്ഷൻ ആപ്ലിക്കേഷനുകൾക്കായി, base32 (Python), hi-base32 (JavaScript), അല്ലെങ്കിൽ Apache Commons Codec (Java) പോലുള്ള ഭാഷാ-നേറ്റീവ് ലൈബ്രറി ഉപയോഗിക്കുക; അങ്ങനെ എൻകോഡിംഗ് പുനരുത്പാദ്യവും ടെസ്റ്റുചെയ്തതും നിങ്ങളുടെ ബിൽഡ് പൈപ്പ്ലൈനിൽ ഇന്റഗ്രേറ്റ് ചെയ്തതുമായിരിക്കും.