រំលងទៅខ្លឹមសារមេ

កម្មវិធីបង្កើត Hash ឥតគិតថ្លៃ

បង្កើតតម្លៃ hash MD5, SHA-1, SHA-256, SHA-512 និង CRC32 ពីអត្ថបទ ឬឯកសារ។ ផ្ទៀងផ្ទាត់ checksum និងសុចរិតភាពទិន្នន័យ។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
គន្លឹះ: SHA-256 និង SHA-512 មានសុវត្ថិភាព crypto ។ SHA-1 គឺចាស់ហើយមិនត្រូវបានណែនាំសម្រាប់ការប្រើប្រាស់ប៉ះពាល់ដល់សុវត្ថិភាពទៀតទេ។ ការ hash ទាំងអស់ដំណើរការក្នុងតំបន់នៅក្នុងកម្មវិធីរុករករបស់អ្នក — ឯកសារ និងអត្ថបទមិនដែលត្រូវបានផ្ញើទៅណាឡើយ។

Checksum ទល់នឹងការ hash លេខសម្ងាត់: ទាំងនេះជា checksum សម្រាប់គោលបំណងទូទៅ — មិនមែនជាការជំនួសសម្រាប់ការ hash លេខសម្ងាត់ទេ (ប្រើ bcrypt, Argon2, ឬ scrypt សម្រាប់លេខសម្ងាត់)។ SHA-1 ក៏មិនសមរម្យសម្រាប់ការអះអាងភាពត្រឹមត្រូវប៉ះពាល់ដល់សុវត្ថិភាពផងដែរ។

ការប្រើប្រាស់ទូទៅ

  • ផ្ទៀងផ្ទាត់ File Integrity ដែលមាន Hashផលិត SHA-256 checksum សម្រាប់ឯកសារដែលបានទាញយក ហើយប្រៀបធៀបវាទៅលេខ checksum របស់អ្នកចេញផ្សាយ — ផ្ទៀងផ្ទាត់វាមិន រង្វល់។
  • បង្កើត Checksum សម្រាប់ Data Integrityបង្កើត SHA-256 hashes នៃ អត្ថបទ ឬឯកសារ ដើម្បីធានាការខូច ផ្ទៀងផ្ទាត់ backups និង audit ជ័រខាង។
  • Deduplicate Files ដែលមាន Hashingស្គាល់ឯកសារដែលឧទ្ធរណ៍ ដោយប្រៀបធៀប SHA-256 hashes របស់ពួកគេ — ស្វាគមន៍ដូចគ្នា ផលិត hashes ដូចគ្នា។
  • ស្វែង Password Hashingរៀន របៀប cryptographic hashing ដំណើរការ ដោយ ឃើញ របៀប អត្ថបទ ផ្លាស់ប្តូរ ផលិត ធ្វេង hashes។
  • បង្កើត Hashes សម្រាប់ API Request Signingស្វែង HMAC ចក្ខុសាលីលម្អិត ដោយ ស៉ាកល្បង ក្ខន្ធ នៃ API payload មុនពេល ផ្ញើ ចក្ខុសាលីលម្អិត ស្នើ។

វាដំណើរការដោយរបៀបណា

ការបង្កើត hash ដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើលាយបញ្ចូលគ្នារវាង Web Crypto API (សម្រាប់ SHA-1, SHA-256, SHA-384 និង SHA-512) និងការអនុវត្តសរសេរដោយដៃរបស់ MD5 និង CRC32 — ព្រោះ Web Crypto API ចេតនាលុបចោលក្បួនដោះស្រាយចាស់ទាំងពីរនោះ។ គ្មានខ្លឹមសារអត្ថបទ ឬឯកសារត្រូវបានផ្ទុកឡើងទៅកន្លែងណាមួយទេ។

  1. 1
    ធាតុចូលត្រូវបានអានចូល byte
    សម្រាប់ធាតុចូលអត្ថបទ TextEncoder ភ្ជាប់ជាមួយកម្មវិធីរុករកប្តូរ string ទៅ array byte UTF-8។ សម្រាប់ឯកសាររហូតដល់ 500 MB វិធីសាស្ត្រ arrayBuffer() របស់ File API អានទិន្នន័យគោលពីរដើមដោយផ្ទាល់ចូលអង្គចងចាំ — ឯកសារមិនដែលចាកចេញពីឧបករណ៍របស់អ្នកទេ។
  2. 2
    ក្បួនដោះស្រាយប្រាំមួយដំណើរការស្របគ្នា
    SHA-1, SHA-256, SHA-384 និង SHA-512 ត្រូវបានប្រគល់ទៅ crypto.subtle.digest() ការអនុវត្ត WebCrypto ដើមកំណើតរបស់កម្មវិធីរុករក។ MD5 ត្រូវបានគណនាដោយការអនុវត្ត RFC 1321 ខ្លួនឯងសាកសមបង្កើតក្នុងឧបករណ៍ (WebCrypto ចេតនាមិនរួម MD5); សម្រាប់ធាតុចូលធំ វាផ្តល់ចន្លោះទៅ event loop រៀងរាល់ 4 MB ដូច្នេះផ្ទាំងនៅតែឆ្លើយតប។ CRC32 ប្រើតារាងស្វែងរក IEEE 802.3 265-ធាតុគណនាមុនសម្រាប់ដំណើរការ byte-ដោយ-byte លឿន។
  3. 3
    ការឌីជីធិកសិប-ដប់ប្រាំមួយត្រូវបានបង្ហាញនៅពេលពួកវាបានបញ្ចប់
    លទ្ធផលក្បួនដោះស្រាយនីមួយៗត្រូវបានសរសេរទៅ UI ភ្លាមៗនៅពេលវាដោះស្រាយ — ក្បួនដោះស្រាយលឿនជាងដូចជា CRC32 លេចឡើងស្ទើរតែភ្លាមៗខណៈ SHA-512 លើឯកសារធំអាចចំណាយពេលបន្តិចយូរជាង។ ទាំងប្រាំមួយដំណើរការស្របគ្នាតាម Promise.all ដូច្នេះពេលវេលារង់ចាំសរុបត្រូវបានកំណត់ដោយក្បួនដោះស្រាយយឺតបំផុត មិនមែនផលបូករបស់ពួកវាទេ។
  4. 4
    ការផ្ទៀងផ្ទាត់ checksum ជម្រើស
    បិទភ្ជាប់ checksum ដែលបានស្គាល់ចូលវាលផ្ទៀងផ្ទាត់ ហើយឧបករណ៍ប្រៀបធៀបវាទល់នឹងឌីជីតទាំងប្រាំមួយដែលបានគណនា។ វាកំណត់ស្វ័យប្រវត្តិថាតើក្បួនដោះស្រាយណាផ្គូផ្គង (ឬគួរផ្គូផ្គង) ដោយរាប់តួអក្សរ hex — 32 តួអក្សរបញ្ជាក់ MD5, 40 បញ្ជាក់ SHA-1, 64 បញ្ជាក់ SHA-256 ហើយបន្តបន្ទាប់ — រួចរាយការណ៍ការផ្គូផ្គង ការមិនផ្គូផ្គង ឬប្រវែងមិនស្គាល់។

អត្ថបទ និងឯកសាររបស់អ្នកត្រូវបានដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នក — គ្មានអ្វីត្រូវបានផ្ញើទៅម៉ាស៊ីនមេ កត់ត្រា ឬរក្សាទុកលើសពីសម័យទំព័របច្ចុប្បន្នទេ។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់