ជ្រើសក្បួនដោះស្រាយ និងរបៀបបញ្ចូល។ អត្ថបទទទេ និងឯកសារទំហំសូន្យបៃក៏អាចគណនាហាសបានដែរ។
ជ្រើសអត្ថបទ ឬឯកសារនៅលើឧបករណ៍របស់អ្នក បន្ទាប់មកជ្រើសក្បួនដោះស្រាយ SHA មួយ ហើយគណនា។ លទ្ធផលបង្ហាញក្បួនដោះស្រាយ របៀបបញ្ចូល ចំនួនបៃពិតប្រាកដ និងហាសពេញលេញក្នុងប្រព័ន្ធលេខគោលដប់ប្រាំមួយដោយប្រើអក្សរតូច។ ចម្លងហាស ឬជ្រើសលទ្ធផលដោយដៃ។ ការកែប្រែទិន្នន័យបញ្ចូលធ្វើឱ្យលទ្ធផលចាស់លែងមានសុពលភាពភ្លាមៗ។
អត្ថបទត្រូវបានបម្លែងទៅជាកូដ UTF-8 ហើយការបញ្ចប់បន្ទាត់ CRLF និង CR ត្រូវបានបម្លែងទៅជា LF។ តួអក្សរចន្លោះនៅដើម និងចុង (ដូចជាចន្លោះ ថេប និងការចុះបន្ទាត់) មិនត្រូវបានលុបទេ។ អក្សរធំមិនត្រូវបានបម្លែងទៅជាអក្សរតូច ហើយអក្សរតូចមិនត្រូវបានបម្លែងទៅជាអក្សរធំទេ។ Unicode មិនត្រូវបានធ្វើឱ្យមានទម្រង់ស្តង់ដារតែមួយទេ។ លំដាប់តួអក្សរ escape មិនត្រូវបានបកស្រាយ ហើយ BOM មិនត្រូវបានបន្ថែម ឬលុបដោយស្វ័យប្រវត្តិទេ។ BOM និង NUL ដែលមានជាក់ស្តែងក្នុងអត្ថបទត្រូវបានរាប់បញ្ចូលក្នុងការគណនា។ របៀបឯកសាររក្សាបៃដើមទាំងអស់ ដោយមិនរាប់បញ្ចូលឈ្មោះឯកសារ ប្រភេទ ឬពេលវេលាកែប្រែទេ។
ឧទាហរណ៍ abc មិនមានការចុះបន្ទាត់ទេ។ តម្លៃហាស SHA-256 ដែលរំពឹងទុកត្រូវបានបង្ហាញខាងក្រោម។ សូមមើល RFC 6234 សម្រាប់ករណីសាកល្បងផ្លូវការនៃក្បួនដោះស្រាយផ្សេងទៀត។
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adអត្ថបទមានកម្រិតអតិបរមា 200000 ឯកតាកូដ UTF-16 (រូបអារម្មណ៍ខ្លះប្រើពីរឯកតា) និង 800000 បៃបន្ទាប់ពីការបម្លែងកូដ។ ឯកសារមានកម្រិតអតិបរមា 16 MiB។ ទិន្នន័យបញ្ចូលមិនត្រូវបានកាត់ចេញទេ។ កម្មវិធីរុករកត្រូវអានឯកសារទាំងមូល ដូច្នេះអង្គចងចាំដែលប្រើអាចលើសទំហំឯកសារ។ ការគណនាហាសមិនមែនជាការអ៊ិនគ្រីបដើម្បីរក្សាការសម្ងាត់ ការរក្សាទុកពាក្យសម្ងាត់ ការផ្ទៀងផ្ទាត់ហត្ថលេខា ឬការរកមេរោគទេ។ វាមិនអាចបញ្ជាក់ប្រភពដែលអាចទុកចិត្តបាន ឬធានាថាទិន្នន័យខុសគ្នានឹងមិនដែលផ្ដល់ហាសដូចគ្នាបានទេ។ សូមប្រៀបធៀបនឹងហាសដែលទទួលបានតាមរយៈប្រភពឯករាជ្យ និងអាចទុកចិត្តបាន។
ឧបករណ៍នេះមិនផ្ញើទិន្នន័យបញ្ចូល ឯកសារ ឬហាសទៅម៉ាស៊ីនមេទេ មិនរក្សាទុក និងមិនកត់ត្រាពួកវាក្នុងកំណត់ហេតុទេ។ ទំព័រនៅតែផ្ទុកធនធានរបស់វាជាធម្មតា។ ការសម្អាតគ្រាន់តែដកសេចក្ដីយោងរបស់ទំព័រទៅកាន់ទិន្នន័យទាំងនោះប៉ុណ្ណោះ។ វាមិនធានាការលុបអង្គចងចាំរបស់កម្មវិធីរុករក ឬប្រវត្តិក្ដារតម្បៀតខ្ទាស់ដោយសុវត្ថិភាព ហើយក៏មិនការពារពីផ្នែកបន្ថែមព្យាបាទ ឬស្គ្រីបរបស់ទំព័រដែរ។ ការសរសេរទៅក្ដារតម្បៀតខ្ទាស់ដែលបានចាប់ផ្ដើមហើយ មិនអាចដកត្រឡប់វិញបានទេ។ ការអានអាចបញ្ឈប់បាន ប៉ុន្តែការគណនាហាសខាងក្នុងមិនអាចបញ្ឈប់បានពិតប្រាកដទេ។ បន្ទាប់ពីបោះបង់ ត្រូវរង់ចាំឱ្យវាបញ្ចប់សិន មុននឹងគណនាម្ដងទៀត។
វឌ្ឍនភាពនៃការអានផ្អែកលើចំនួនបៃដែលបានអានពិតប្រាកដ។ ដំណាក់កាលហាសបង្ហាញតែកិច្ចការ 0/1 ប៉ុណ្ណោះ។ សញ្ញា «—» បង្ហាញថាពេលវេលាដែលកន្លងផុត ពេលវេលានៅសល់ដែលបានប៉ាន់ស្មាន ឬល្បឿន មិនត្រូវបានដឹង។ ការអានឯកសារចប់មិនមានន័យថាការគណនាហាសបានបញ្ចប់ទេ។
RFC 6234Web Cryptoជ្រើសទិន្នន័យបញ្ចូល និងក្បួនដោះស្រាយ រួចគណនា ហើយចម្លងហាសពេញលេញ។ អត្ថបទទទេអាចប្រើបាន ប៉ុន្តែរបៀបឯកសារតម្រូវឱ្យជ្រើសឯកសារ។ ការកែប្រែទិន្នន័យបញ្ចូលនឹងលុបលទ្ធផលចាស់។ ការបោះបង់គ្រាន់តែបញ្ឈប់ការបង្ហាញលទ្ធផលប៉ុណ្ណោះ ការគណនាហាសខាងក្នុងអាចនៅតែដំណើរការ។