2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
हैश, यः हैश इति अपि ज्ञायते, सः क्रिप्टोग्राफी इत्यस्य आधारः अस्ति ।
C++ इत्यस्मिन् प्रायः स्ट्रिंग् एन्क्रिप्ट् कर्तुं हैश्स् इत्यस्य उपयोगः भवति येन भिन्नानां स्ट्रिंग् इत्यस्य भिन्नानि मूल्यानि भवन्ति ।
तत्सह, हैशः अपि अपरिवर्तनीयः भवति, अतः तेषां उपयोगः प्रायः गुप्तशब्दानां गोपनार्थं भवति ।
हैशिंग् इत्यस्य सिद्धान्तः वस्तुतः अतीव सरलः अस्ति ।
हैशिंग् इत्यस्य सिद्धान्तं ज्ञात्वा कोड् लिखितुं अतीव सरलम् अस्ति ।
const int base=131;//这里是将字符串看成的进制
int hash(string str) {
int ans=0;
for(int i=0;i<str.size();++i) ans=ans*base+(int)str[i];
return ans;
}
वस्तुतः द्विगुणहैशिंग् इत्यादयः बहवः हैशिंग्-विधयः सन्ति । परन्तु वस्तुतः एकः एव हैशः एव पर्याप्तः ।