រំលងទៅមាតិកា

កម្មវិធីបង្កើត Hash (MD5, SHA-256, SHA-512)

បង្កើត Hash សម្រាប់អត្ថបទ ឬឯកសារជាមួយក្បួនដោះស្រាយ MD5 និង SHA ព្រមទាំងផ្ទៀងផ្ទាត់ Checksum។

វាយអត្ថបទ ឬជ្រើសរើសឯកសារមួយ ហើយឧបករណ៍នេះនឹងគណនាតម្លៃ Hash MD5, SHA-1, SHA-256, SHA-384 និង SHA-512 ក្នុងពេលតែមួយ។ តម្លៃ Hash នៃអត្ថបទនឹងអាប់ដេតភ្លាមៗនៅពេលអ្នកវាយ ហើយលទ្ធផលអាចបង្ហាញជា Hex អក្សរតូច Hex អក្សរធំ ឬ Base64។

ដើម្បីពិនិត្យមើលថាឯកសារដែលទាញយកមកជាឯកសារពិតប្រាកដ និងពេញលេញឬអត់ សូមបិទភ្ជាប់ Checksum ដែលក្រុមហ៊ុនកម្មវិធីផ្ដល់ឱ្យទៅក្នុងប្រអប់ប្រៀបធៀប៖ ក្បួនដោះស្រាយណាដែលត្រូវគ្នានឹងភ្លឺពណ៌បៃតង។ ឯកសារត្រូវបានអាន និងគណនា Hash នៅលើឧបករណ៍របស់អ្នកផ្ទាល់ដោយប្រើ Web Crypto API ដូច្នេះទោះជាឯកសារធំ ឬជាការសម្ងាត់ក៏មិនត្រូវបានផ្ទុកឡើងឡើយ។

របៀបប្រើឧបករណ៍ កម្មវិធីបង្កើត Hash

  1. ជ្រើសរើស អត្ថបទ រួចវាយបញ្ចូល ឬជ្រើសរើស ឯកសារ រួចទម្លាក់ឯកសារចូល។
  2. មើលតម្លៃ Hash ទាំងប្រាំនៅក្នុងតារាង។
  3. ប្តូរទៅជាទម្រង់អក្សរធំ ឬ Base64 ប្រសិនបើប្រព័ន្ធរបស់អ្នកត្រូវការ។
  4. បិទភ្ជាប់ Hash ដែលរំពឹងទុកចូលក្នុងប្រអប់ប្រៀបធៀបដើម្បីផ្ទៀងផ្ទាត់។
  5. ចម្លង Hash ណាមួយដោយចុចប៊ូតុង ចម្លង របស់វា។

ហេតុអ្វីប្រើ កម្មវិធីបង្កើត Hash របស់ ToolOrca

  • MD5, SHA-1, SHA-256, SHA-384 និង SHA-512
  • បង្កើត Hash សម្រាប់អត្ថបទ និងឯកសារ
  • ផ្ទៀងផ្ទាត់ Checksum ដោយមានពណ៌សម្គាល់
  • បង្ហាញលទ្ធផលជា Hex ឬ Base64
  • អ៊ិនកូដអត្ថបទជា UTF-8
  • ឯកសារមិនចេញក្រៅពីឧបករណ៍របស់អ្នកឡើយ

តើខ្ញុំគួរប្រើក្បួនដោះស្រាយ Hash មួយណា?

SHA-256 គឺជាជម្រើសស្តង់ដារទំនើបសម្រាប់ Checksum ហត្ថលេខាឌីជីថល និងសុចរិតភាពទិន្នន័យ។ SHA-384 និង SHA-512 ផ្តល់នូវលទ្ធផលវែងជាងមុន ហើយត្រូវបានប្រើជាទូទៅក្នុង TLS និង Subresource Integrity (SRI)។

MD5 និង SHA-1 មិនមានសុវត្ថិភាពទៀតទេ៖ ជនអនាមិកអាចបង្កើតទិន្នន័យពីរផ្សេងគ្នាដែលមាន Hash ដូចគ្នា។ ប៉ុន្តែពួកវានៅតែអាចប្រើបានសម្រាប់កិច្ចការដែលមិនទាមទារសុវត្ថិភាព ដូចជាការស្វែងរកឯកសារខូចដោយចៃដន្យ កូនសោសម្ងាត់ Cache ឬការផ្ទៀងផ្ទាត់ Checksum ចាស់ៗ។

ការធ្វើ Hash មិនមែនជាការអ៊ិនគ្រីបទេ

Hash គឺជាស្នាមម្រាមដៃមួយទិស៖ ទិន្នន័យបញ្ចូលដូចគ្នាតែងតែផ្តល់លទ្ធផលដូចគ្នាជានិច្ច ប៉ុន្តែអ្នកមិនអាចបម្លែង Hash ត្រឡប់ទៅជាទិន្នន័យដើមវិញបានឡើយ។ ការកែប្រែតែមួយតួអក្សរនឹងផ្លាស់ប្តូរតម្លៃ Hash ទាំងមូល។ សម្រាប់ការរក្សាទុកពាក្យសម្ងាត់ សូមកុំប្រើ MD5 ឬ SHA-256 ធម្មតាឡើយ ផ្ទុយទៅវិញត្រូវប្រើក្បួនដោះស្រាយដែលមានបន្ថែម Salt និងមានដំណើរការយឺត ដូចជា bcrypt, scrypt ឬ Argon2។

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

តើខ្ញុំត្រូវផ្ទៀងផ្ទាត់ឯកសារដែលបានទាញយកដោយរបៀបណា?

ជ្រើសរើស ឯកសារ រួចទម្លាក់ឯកសារដែលបានទាញយកចូល ហើយបិទភ្ជាប់ Checksum ពីគេហទំព័រផ្លូវការចូលក្នុងប្រអប់ប្រៀបធៀប។ ពាក្យថា “ត្រូវគ្នា” ពណ៌បៃតងមានន័យថាឯកសារគឺដូចគ្នាទាំងស្រុងទៅនឹងឯកសារដើម។

ហេតុអ្វីបានជា Hash របស់ខ្ញុំខុសពីឧបករណ៍ផ្សេងទៀត?

ជាទូទៅគឺមកពីទិន្នន័យបញ្ចូលខុសគ្នា៖ អាចមានដកឃ្លា ឬការចុះបន្ទាត់នៅខាងចុង ការចុះបន្ទាត់រវាង Windows (CRLF) និង Unix (LF) ឬការអ៊ិនកូដអក្សរខុសគ្នា។ ឧបករណ៍នេះគណនា Hash លើអត្ថបទដូចអ្វីដែលអ្នកបានវាយពិតប្រាកដ ដោយអ៊ិនកូដជា UTF-8។

តើអាចឌីគ្រីប Hash MD5 ឬ SHA-256 បានទេ?

មិនអាចទេ។ Hash មិនអាចបម្លែងត្រឡប់ក្រោយបានឡើយ។ គេហទំព័រដែលអះអាងថាអាច “ឌីគ្រីប” MD5 គឺគ្រាន់តែស្វែងរកពាក្យដែលគេធ្លាប់គណនាទុកមុនក្នុងតារាងប៉ុណ្ណោះ ហេតុនេះហើយបានជាពាក្យសម្ងាត់ខ្លីៗ ឬទូទៅមិនគួររក្សាទុកជា Hash ធម្មតានោះទេ។

តើមានកំណត់ទំហំឯកសារដែរឬទេ?

ឯកសារត្រូវបានផ្ទុកទៅក្នុង Memory ដូច្នេះឯកសាររហូតដល់ពីរបីរយមេកាបៃ (MB) ដំណើរការបានយ៉ាងរលូនលើកុំព្យូទ័រភាគច្រើន។ មិនមានការផ្ទុកឡើងទៅណាទេ ដូច្នេះល្បឿនអ៊ីនធឺណិតរបស់អ្នកមិនប៉ះពាល់ឡើយ។

តើតម្លៃ Hash MD5 នៃអត្ថបទទំនេរ (Empty string) គឺជាអ្វី?

គឺ d41d8cd98f00b204e9800998ecf8427e។ ចំណែកឯ SHA-256 គឺ e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855។