നൽകിയിരിക്കുന്ന ടെക്സ്റ്റ് ഡാറ്റയിൽ ടെക്സ്റ്റ് റീകോഡ് ചെയ്ത പ്രോഗ്രാം ഇനിപ്പറയുന്ന ഉപയോഗപ്രദമായ പ്രവർത്തനങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു:
- പ്ലെയിൻ ടെക്സ്റ്റ്, ഹെക്സാഡെസിമൽ, ബേസ്64 എൻകോഡിംഗുകൾക്കിടയിൽ എൻകോഡിംഗ്, ഡീകോഡിംഗ്, റീകോഡിംഗുകൾ
- സീസർ സൈഫർ ഉപയോഗിച്ച് സിഫറിംഗും ഡീസിഫറിംഗും
- അതിൻ്റെ സമഗ്രതയെ സാധൂകരിക്കുന്നതിനായി ഒരു അസംസ്കൃതവും ഫോർമാറ്റ് ചെയ്തതുമായ വാചക ഡാറ്റയുടെ ഹാഷുകൾ നിർമ്മിക്കുന്നു
ഒരു ഹെക്സാഡെസിമൽ അല്ലെങ്കിൽ Base64 എൻകോഡിംഗിലേക്ക് ടെക്സ്ച്വൽ ഡാറ്റ എൻകോഡ് ചെയ്യുന്നത്, പൊരുത്തമില്ലാത്ത പ്രതീക സെറ്റിൽ കൈകാര്യം ചെയ്യുന്ന ഒരു സംഭരണമോ ട്രാൻസ്മിഷൻ മീഡിയമോ കാരണം യഥാർത്ഥ ടെക്സ്ച്വൽ ഡാറ്റയിൽ മാറ്റം വരില്ലെന്ന് ഉറപ്പാക്കാൻ ഉപയോഗിക്കാം.
ലളിതമായ ഒരു സബ്സ്റ്റിറ്റ്യൂഷൻ സൈഫർ ആയ സീസർ സൈഫർ ഉപയോഗിച്ചുള്ള സൈഫറിംഗ്, ടെക്സ്റ്റൽ ഡാറ്റ സാധാരണയായി അത് മനസ്സിലാക്കാൻ മെനക്കെടാത്ത സാധാരണക്കാരിൽ നിന്ന് മറഞ്ഞിരിക്കേണ്ടിവരുമ്പോൾ പല സന്ദർഭങ്ങളിലും ഉപയോഗിക്കാം. എന്നിരുന്നാലും, സെൻസിറ്റീവ് ഡാറ്റ സുരക്ഷിതമാക്കാൻ ഇത് അനുയോജ്യമല്ല, കാരണം ഇന്നത്തെ സാങ്കേതികവിദ്യ ഉപയോഗിച്ച് ഇത് എളുപ്പത്തിൽ മനസ്സിലാക്കാൻ കഴിയും.
ടെക്സ്റ്റ് റെക്കോഡ് ചെയ്ത പ്രോഗ്രാം നടപ്പിലാക്കിയ സൈഫറിംഗ്, ഡീക്രിപ്റിംഗ് നടപടിക്രമം ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ “TEXT” ഇൻപുട്ടായും “ടെസ്റ്റ്” കീയായും ഉപയോഗിച്ച് വിശദീകരിക്കുന്നു:
ഇൻപുട്ട്: TEXT (T=84, E=69, X=88, T=84)
കീ : ടെസ്റ്റ് (t=116, e=101, s=115, t=116)
നടപടിക്രമം: ഇൻപുട്ട് + കീ
ദശാംശത്തിൽ ഔട്ട്പുട്ട്: (200,170,203, 200)
ഹെക്സാഡെസിമലിൽ ഔട്ട്പുട്ട്: C8AACBC8
ഡീസിഫെറിംഗ് മുകളിൽ പറഞ്ഞതിന് വിപരീതമാണ്, അതാണ് എൻസിഫർ ചെയ്ത ഔട്ട്പുട്ട് - കീ. ഞങ്ങളുടെ കാര്യത്തിൽ, ഇത് ഇതായിരിക്കും:
C8AACBC8 - ടെസ്റ്റ് = TEXT
ടെക്സ്റ്റ് റീകോഡ് ചെയ്ത പ്രോഗ്രാം ടെക്സ്റ്റ് ഡാറ്റ ഇൻപുട്ടും ഔട്ട്പുട്ടും സൈഫറിംഗിനായുള്ള കീയും സ്വീകരിക്കുകയും വിതരണം ചെയ്യുകയും ചെയ്യുന്നു, ഇത് യുടിഎഫ്-8 എൻകോഡിംഗിൽ, ലോകത്തെ മിക്കവാറും എല്ലാ എഴുത്ത് സിസ്റ്റങ്ങളിൽ നിന്നുമുള്ള പ്രതീകങ്ങളെ ഉൾക്കൊള്ളുന്ന മുഴുവൻ യൂണികോഡ് പ്രതീക സെറ്റിനെയും പിന്തുണയ്ക്കുന്നു.
ലഭ്യമായ മെമ്മറി ഒഴികെ ഇൻപുട്ട് ദൈർഘ്യത്തിന് പരിധിയില്ല. കീ ഏത് നീളത്തിലും ആകാം, എന്നിരുന്നാലും അത് ഇൻപുട്ടിനേക്കാൾ ദൈർഘ്യമേറിയതാണെങ്കിൽ, അത് ഇൻപുട്ട് ദൈർഘ്യത്തിലേക്ക് ചുരുക്കി, ഇൻപുട്ട് ദൈർഘ്യത്തിൻ്റെ ഭാഗങ്ങളായി വിഭജിക്കപ്പെടും, തുടർന്ന് അധിക ഭാഗങ്ങളുടെ മൂല്യങ്ങൾ ആദ്യ ചങ്കിലേക്ക് ചേർക്കും.
സൈഫറിംഗ് ഔട്ട്പുട്ട് ഹെക്സാഡെസിമലിലോ Base64 എൻകോഡിംഗിലോ ആകാം. ബൈനറി ഡാറ്റ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നത് ഈ പതിപ്പിൽ പിന്തുണയ്ക്കുന്നില്ല.
നൽകിയിരിക്കുന്ന ഔട്ട്പുട്ടിൻ്റെ സമഗ്രത ഉറപ്പാക്കുന്നതിന്, റീകോഡിംഗ്, സൈഫറിംഗ് പ്രവർത്തനങ്ങൾക്കായി അവയുടെ ഹാഷുകൾ ഔട്ട്പുട്ട് ബോക്സിൽ ഉൾപ്പെടുത്താനും സാധിക്കും.
ഉൽപ്പാദിപ്പിക്കുന്ന ഹാഷുകൾ താഴെ വിവരിച്ചിരിക്കുന്ന മൂന്ന് തരത്തിലാണെന്ന് ശ്രദ്ധിക്കുക.
വൈറ്റ് സ്പെയ്സുകൾ, ടാബുകൾ, പുതിയ ലൈനുകൾ എന്നിവ പോലുള്ള ശൂന്യമായ സ്പെയ്സുകൾ ഉൾപ്പെടെ, നിർദ്ദിഷ്ട ടെക്സ്ച്വൽ ഡാറ്റയുടെ മുഴുവൻ ഉള്ളടക്കത്തിനും വേണ്ടി എല്ലാ ടെക്സ്ച്വൽ ഉള്ളടക്കത്തിനുമുള്ള ഹാഷ് നിർമ്മിക്കുന്നു.
ഫോർമാറ്റ് ചെയ്ത എഫ്എംടി ടെക്സ്ച്വൽ ഉള്ളടക്കത്തിനായുള്ള ഹാഷ് ടെക്സ്റ്റിനും അതിൻ്റെ ആന്തരിക വൈറ്റ് സ്പെയ്സുകൾക്കും പുതിയ ലൈനുകൾക്കുമായി നിർമ്മിക്കുന്നു, ചുറ്റുമുള്ള എല്ലാ ശൂന്യമായ ലൈനുകളും വൈറ്റ് സ്പെയ്സും ഒഴികെ.
RAW ടെക്സ്ച്വൽ ഉള്ളടക്കത്തിനായുള്ള ഹാഷ് എല്ലാത്തരം ശൂന്യമായ ഇടങ്ങളും ഒഴികെ ടെക്സ്റ്റിനായി മാത്രം നിർമ്മിക്കുന്നു: ശൂന്യമായ വരികൾ, വൈറ്റ് സ്പെയ്സുകൾ, ടാബുകൾ, പുതിയ ലൈനുകൾ.
റോ അല്ലാത്ത തരത്തിലുള്ള ഹാഷിംഗ് ആവശ്യമുള്ള സന്ദർഭങ്ങളിൽ നൽകിയിരിക്കുന്ന ടെക്സ്റ്റ്വൽ ഡാറ്റയുടെ സമഗ്രത സാധൂകരിക്കുന്നതിന്, വരിയുടെ നീളം, വരികളുടെ എണ്ണം, പുതിയ ലൈൻ പ്രതീകങ്ങളുടെ തരം എന്നിവ പ്രധാനമാണ്. കാരണം, വിൻഡോസ് പുതിയ ലൈനുകൾ സംഭരിക്കുന്നതിന് #13#10 പ്രതീക കോഡുകൾ ഉപയോഗിക്കുന്നു, അതേസമയം ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുതിയ ലൈനുകൾ സംഭരിക്കുന്നതിന് #10 എന്ന പ്രതീക കോഡ് ഉപയോഗിക്കുന്നു. അതിനാൽ, ടെക്സ്ച്വൽ ഡാറ്റയ്ക്കായുള്ള ഒരു ഹാഷ് ഒരു OS-ൽ നിർമ്മിച്ചിട്ടുണ്ടെങ്കിലും മറ്റൊന്നിൽ സാധൂകരിക്കണമെങ്കിൽ, ഉചിതമായ ഒരു ഓപ്ഷൻ സജ്ജീകരിക്കേണ്ടതുണ്ട്. ഈ ആവശ്യത്തിനായി, ഹാഷുകൾ നിർമ്മിക്കുമ്പോൾ വിൻഡോസ്, ലിനക്സ് പുതിയ ലൈൻ പ്രതീകങ്ങൾ തിരഞ്ഞെടുക്കാൻ ഒരു സെലക്ഷൻ ബോക്സ് ഉണ്ട്.
അപ്ഡേറ്റ് ചെയ്ത തീയതി
2024 ഓഗ 31