പഴയ ഡൈജസ്റ്റ് പട്ടികകൾ ക്രിപ്റ്റോഗ്രാഫിക് തീരുമാനങ്ങളുടെ ട്രാൻസ്ക്രിപ്റ്റ് പോലെ വായിക്കപ്പെടുന്നു, എന്നാൽ അവ അങ്ങനെയല്ല. SHA1, DSA-SHA1-old അല്ലെങ്കിൽ RSA-SHA1-2 പോലുള്ള നാമങ്ങൾ പഴയ OpenSSL ബിൽഡുകളിൽ ഒന്നിനൊന്ന് അടുത്ത് നിൽക്കുന്നത്, ലൈബ്രറി ബന്ധപ്പെട്ട ഹാഷ് യന്ത്രത്തിന് ചുറ്റും നിരവധി പ്രവേശന കേന്ദ്രങ്ങൾ രജിസ്റ്റർ ചെയ്തതിനാലാണ്. ആ പട്ടികയിലെ RSA അല്ലെങ്കിൽ DSA ലേബൽ OpenVPN പാക്കറ്റിനോട് എന്ത് ചെയ്തു എന്നതിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. നിങ്ങൾ വായിക്കുന്നത് ലൈബ്രറിയുടെ ഇൻവെന്ററിയാണ്, സെഷന്റെ രേഖയല്ല.

ഏതെങ്കിലും നിഗമനത്തിന് അർഥം ഉണ്ടാകുന്നതിന് മുമ്പ് മൂന്ന് കാര്യങ്ങൾ വേർതിരിക്കണം: രജിസ്റ്റർ ചെയ്ത നാമം, അതിന് താഴെയുള്ള ഡൈജസ്റ്റ് കണക്കുകൂട്ടൽ, അത് ഉപയോഗിക്കുന്ന പ്രവർത്തനം.

രജിസ്ട്രേഷൻ ഒരു ഇന്റർഫേസാണ്, ശക്തിയുടെ വിലയിരുത്തലല്ല

OpenSSL 1.0.2-ൽ ഡൈജസ്റ്റ് രജിസ്ട്രേഷൻ പട്ടിക നാമങ്ങൾ, അലിയാസുകൾ, നടപ്പാക്കലുകൾ എന്നിവ ഒരൊറ്റ ഫയലിൽ ബന്ധിപ്പിക്കുന്നു. പഴയ DSS1 വിവരണമാണ് ഏറ്റവും വ്യക്തമായ കേസ്: അത് SHA-1-ന്റെ ഔട്ട്പുട്ട് നീളം റിപ്പോർട്ട് ചെയ്യുകയും SHA-1-ന്റെ ഫൈനലൈസേഷൻ റൂട്ടീൻ വിളിക്കുകയും ചെയ്യുന്നു, അതേസമയം തികച്ചും വ്യത്യസ്തമായ ഒരു അൽഗോരിതം സൂചിപ്പിക്കുന്ന പേര് വഹിക്കുന്നു. അതിനാൽ രജിസ്ട്രേഷനിലെ അധിക അക്ഷരങ്ങൾ വേറെ ഹാഷ്, നീളമേറിയ ഔട്ട്പുട്ട് അല്ലെങ്കിൽ പുതിയ സുരക്ഷാ നില എന്നിവ അർഥമാക്കുന്നില്ല.

അതേ ഉറവിടം പഴയ വിളിക്കാർക്കായി അലിയാസ് ബന്ധങ്ങൾ സംരക്ഷിക്കുന്നു, ഒരു പട്ടിക എന്തുകൊണ്ട് നിറഞ്ഞതായി തോന്നുന്നു എന്നത് ഇത് വിശദീകരിക്കുന്നു. ഇത് അനുയോജ്യതയുടെ രേഖയാണ്, നിലവിലെ OpenSSL ദാതാവ് സമാന നാമങ്ങൾ നൽകുമെന്ന വാഗ്ദാനമല്ല.

ഒപ്പിടുന്ന നാമങ്ങൾ ഒപ്പുകൾ സൃഷ്ടിക്കുന്നില്ല

ഒപ്പിടൽ ചട്ടക്കൂടിന് ഒരു ഡൈജസ്റ്റിനെ മറ്റൊരു അൽഗോരിതത്തിന്റെ ഇന്റർഫേസുമായി ബന്ധിപ്പിക്കാം, അങ്ങനെ നിലവിലുള്ള വിളിക്കാർ കംപൈൽ ചെയ്തുകൊണ്ടിരിക്കും. യഥാർഥ പൊതു-കീ ഒപ്പിന് കീയും അത് ഉപയോഗിക്കുന്ന ഒപ്പിടൽ ഘട്ടവും ആവശ്യമാണ്, മെനുവിലെ ഒരു പേരും അവയിൽ ഒന്നും നൽകുന്നില്ല. RSA സ്വാദുള്ള ഡൈജസ്റ്റ് എൻട്രി വിളിക്കാർക്ക് ഉപയോഗിക്കാവുന്ന ഒരു പേരാണ്, ഓരോ VPN പാക്കറ്റും RSA ഒപ്പ് വഹിച്ചിരുന്നു എന്നതിന് തെളിവല്ല.

ഈ ഘട്ടത്തിലാണ് പഴയ ലേഖനങ്ങൾ നാടോടിക്കഥകളിലേക്ക് വഴുതിവീഴുന്നത്. പാക്കറ്റുകൾ എങ്ങനെ പ്രാമാണീകരിച്ചു എന്ന് അറിയേണ്ടതുണ്ടെങ്കിൽ, സംവിധാനം തിരഞ്ഞെടുത്ത ഓപ്ഷൻ കണ്ടെത്തി, നിങ്ങൾ യഥാർഥത്തിൽ പ്രവർത്തിപ്പിക്കുന്ന പതിപ്പിൽ അത് എന്ത് ചെയ്യുന്നു എന്ന് വായിക്കുക. ആ റിലീസിനൊപ്പം വിതരണം ചെയ്ത മാനുവൽ പേജ് മാത്രമാണ് നിങ്ങളുടെ മുന്നിലുള്ള പ്രോഗ്രാമുമായി യോജിക്കുന്ന വിവരണം. ആർക്കൈവ് ചെയ്ത ഗൈഡുകൾ അവ എഴുതപ്പെട്ട റിലീസിനെ വിവരിക്കുന്നു, അത് പല നാമകരണ സമ്പ്രദായങ്ങളോളം പിന്നിലായിരിക്കാം.

പേര് ഉപയോഗിച്ച ഓപ്ഷൻ കണ്ടെത്തുക

OpenVPN 2.6 രേഖപ്പെടുത്തുന്ന പാക്കറ്റ് പ്രാമാണീകരണ കേസിൽ, auth HMAC ഉപയോഗിക്കുന്ന ഡൈജസ്റ്റ് തിരഞ്ഞെടുക്കുന്നു, ഇത് സർട്ടിഫിക്കറ്റ് ഒപ്പല്ല, കീയുള്ള സന്ദേശ പ്രാമാണീകരണ ഘടനയാണ്. TLS സർട്ടിഫിക്കറ്റിന്റെ ഒപ്പിടൽ അൽഗോരിതം ഹാൻഡ്ഷേക്കിന്റെ വേറിട്ട ഗുണമാണ്.

AEAD ഡാറ്റാ സൈഫറിനൊപ്പം പ്രത്യേക auth ക്രമീകരണം ഡാറ്റാ ചാനലിൽ ബാധകമാകുന്നത് നിർത്തുന്നു, അതേസമയം tls-auth-നുള്ള അതിന്റെ പങ്ക് വേറിട്ട ചോദ്യമായി തുടരുന്നു. അതിനാൽ ഡൈജസ്റ്റ് പട്ടിക നിലവിലെ പാക്കറ്റുകളെ ഏത് ഹാഷ് സംരക്ഷിച്ചു, ഏത് TLS സ്യൂട്ട് ചർച്ച ചെയ്തു, അല്ലെങ്കിൽ പിയർ സർട്ടിഫിക്കറ്റ് എങ്ങനെ ഒപ്പിട്ടു എന്ന് പറയാൻ കഴിയില്ല. ഫലപ്രദമായ കോൺഫിഗറേഷനും പതിപ്പും മാത്രമേ അതിന് ഉത്തരം നൽകാൻ കഴിയൂ, നിങ്ങളുടെ മുന്നിലുള്ള കണക്ഷന് മാത്രം.

യഥാർഥത്തിൽ നിങ്ങളുടെ പക്കൽ എന്തുണ്ടെന്ന് എഴുതുക

OpenVPN പതിപ്പ്, ബന്ധിപ്പിച്ച ക്രിപ്റ്റോ ലൈബ്രറി, പ്രൊഫൈലിലെ കൃത്യമായ ഓപ്ഷനുകൾ, യഥാർഥ കണക്ഷന്റെ ഫലം എന്നിവ എഴുതുക. ആ കൂട്ടം ഡൈജസ്റ്റ് മെനുവിന്റെ സ്ക്രീൻഷോട്ടിന് ഉത്തരം നൽകാനാകാത്ത ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുന്നു, മാത്രമല്ല മതിപ്പുകൾക്ക് പകരം പതിപ്പുകൾ പേരിടുന്നതിനാൽ അടുത്ത അപ്ഗ്രേഡിനെയും അതിജീവിക്കുന്നു.

എല്ലാറ്റിനുമുപരി, പഴയ അലിയാസിന്റെ പേര് കൂടുതൽ ശക്തമോ കൂടുതൽ നിർദ്ദിഷ്ടമോ ആയി തോന്നുന്നതുകൊണ്ട് അത് തിരഞ്ഞെടുക്കരുത്. മുഴുവൻ കണക്ഷനും പിന്തുണയ്ക്കുന്ന നയം തിരഞ്ഞെടുക്കുക, പഴയ നാമങ്ങളെ ലൈബ്രറി മുമ്പ് സ്വയം എങ്ങനെ അവതരിപ്പിച്ചു എന്നതിന്റെ രേഖയായി കാണുക.

അനുബന്ധ ലേഖനങ്ങൾ