តើឆេកស៊ិកគឺជាអ្វី?

ឧទាហរណ៍ Checksum ប្រើករណីនិងគណនា

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

ឆេកសាំក៏ត្រូវបានគេហៅថាជា ផលប័ត្រហាម និងមិនសូវជា តម្លៃ ហាស្មាក់កូដហាស្មោ រឬជា ហាស

គំរូ Checksum ធម្មតា

គំនិតនៃការពិនិត្យឆេកសាំរឺមុខងារហាស្មូក្រាហ្វិចហាក់បីដូចជាស្មុគស្មាញនិងមិនសមនឹងការខិតខំនោះទេប៉ុន្តែយើងចង់បញ្ចុះបញ្ចូលអ្នកបើមិនដូច្នេះទេ! Checksums ពិតជាមិនពិបាកក្នុងការយល់ឬបង្កើតទេ។

តោះចាប់ផ្តើមជាមួយឧទាហរណ៍សាមញ្ញដោយសង្ឃឹមថានឹងបង្ហាញអំណាចនៃឆែកសេនដើម្បីបញ្ជាក់ថាអ្វីមួយបានផ្លាស់ប្តូរ។ ការពិនិត្យឆេក MD5 សម្រាប់ឃ្លាខាងក្រោមគឺជាខ្សែអក្សរវែងដែលតំណាងឱ្យប្រយោគនោះ។

នេះ​គឺជា​ការសាកល្បង។ 120EA8A25E5D487BF68B5F7096440019

សម្រាប់គោលបំណងរបស់យើងនៅទីនេះពួកគេស្មើ ៗ គ្នា។ ទោះជាយ៉ាងណាក៏ដោយការផ្លាស់ប្តូរបន្តិចបន្តួចដូចជាការដកចេញ គ្រាន់តែ រយៈពេលនោះនឹងបង្កើតនូវឆេកសាំខុសគ្នាទាំងស្រុង:

នេះគឺជាការសាកល្បង CE114E4501D2F4E2DCEA3E17B546F339

ដូចដែលអ្នកអាចឃើញសូម្បីតែការផ្លាស់ប្តូរយ៉ាងធ្ងន់ធ្ងរនៅក្នុងឯកសារនឹងបង្កើតនូវឆែកឆាខុសគ្នាយ៉ាងធំធេងដែលធ្វើឱ្យវាច្បាស់ណាស់ថាវាមិនដូចគ្នានឹងអ្វីផ្សេងទៀត។

ករណីប្រើ Checksum

ចូរនិយាយថាអ្នកទាញយកការធ្វើឱ្យទាន់សម័យធំ ៗ ដូចជា កញ្ចប់សេវាកម្ម ទៅកម្មវិធីដែលអ្នកប្រើជារៀងរាល់ថ្ងៃដូចជាកម្មវិធីកែសម្រួលក្រាហ្វិកជាដើម។ នេះប្រហែលជាឯកសារដ៏ធំមួយ, ចំណាយពេលច្រើននាទីឬច្រើនដើម្បីទាញយក។

នៅពេលដែលបានដោនឡូតតើអ្នកដឹងពីឯកសារដែលបានទាញយកត្រឹមត្រូវឬទេ? តើមានអ្វីកើតឡើងប្រសិនបើប៊ីតមួយចំនួនត្រូវបានទម្លាក់ក្នុងអំឡុងពេលទាញយកហើយឯកសារដែលអ្នកមានលើកុំព្យូទ័ររបស់អ្នកឥឡូវនេះគឺមិនមែនជាអ្វីដែលត្រូវបានគេកំណត់នោះទេ? ការអនុវត្តការធ្វើបច្ចុប្បន្នភាពកម្មវិធីដែលមិនមែនជាវិធីដែលអ្នកអភិវឌ្ឍន៍បានបង្កើតវាទំនងជាបណ្តាលឱ្យអ្នកមានបញ្ហាធំ។

នេះគឺជាកន្លែងត្រួតពិនិត្យប្រៀបធៀបឆ្អឹងដែលអាចធ្វើឱ្យចិត្តរបស់អ្នកងាយស្រួល។ ដោយសន្មត់ថាគេហទំព័រដែលអ្នកបានទាញយកឯកសារផ្តល់ទិន្នន័យឆេកស៊ិកជាមួយឯកសារដែលត្រូវទាញយកនោះអ្នកអាចប្រើការគណនាវិភាគ (មើល គណនាប្រាក់សន្សំ ខាងក្រោម) ដើម្បីបង្កើតឆែកសាំពីឯកសារដែលអ្នកបានទាញយក។

ឧទាហរណ៍និយាយថាវេបសាយនេះផ្តល់ MDS ស្កេន 5a828ca5302b19ae8c7a66149f3e1e98 សម្រាប់ឯកសារដែលអ្នកបានទាញយក។ បន្ទាប់មកអ្នកប្រើការគណនាស៊ីមមលរបស់អ្នកដើម្បីបង្កើតឆេកសាំដោយប្រើអនុសញ្ញាក្លែងលេខកូដដូចគ្នា MD5 ក្នុងឧទាហរណ៍នេះនៅលើឯកសារលើកុំព្យូទ័ររបស់អ្នក។ តើការពិនិត្យឆេកសាំត្រូវទេ? ល្អណាស់! អ្នកអាចជឿជាក់ថាឯកសារទាំងពីរនេះគឺដូចគ្នា។

តើ checksums មិនត្រូវគ្នាឬ? នេះអាចមានន័យថាអ្វីដែលបានកើតឡើងពីការពិតដែលមានអ្នកណាម្នាក់បានជំនួសការទាញយកដោយមានអ្វីដែលមានគំនិតអាក្រក់ដោយគ្មានអ្នកដឹងទៅជាហេតុផលដែលមិនសូវអាក្រក់ដូចអ្នកបានបើកនិងបានផ្លាស់ប្តូរឯកសារឬការតភ្ជាប់បណ្តាញត្រូវបានរំខានហើយឯកសារនេះមិនបានបញ្ចប់ការទាញយកទេ។ សាកល្បងទាញយកឯកសារម្តងទៀតហើយបន្ទាប់មកបង្កើតឆេកសាំថ្មីលើឯកសារថ្មីហើយបន្ទាប់មកប្រៀបធៀបម្តងទៀត។

Checksums ក៏មានប្រយោជន៍ផងដែរសម្រាប់ការផ្ទៀងផ្ទាត់ថាឯកសារដែលអ្នកបានទាញយកពីកន្លែងណា ផ្សេងទៀត ក្រៅពីប្រភពដើមគឺជាការពិតដែលជាឯកសារត្រឹមត្រូវហើយមិនត្រូវបានផ្លាស់ប្តូរដោយចៃដន្យឬខុសពីដើមឡើយ។ គ្រាន់តែប្រៀបធៀបសញ្ញាដែលអ្នកបានបង្កើតដោយមានមួយដែលអាចរកបានពីប្រភពរបស់ឯកសារ។

គណនា Checksum

ការគណនាក្រដាសប្រាក់គឺជាឧបករណ៍ដែលត្រូវបានប្រើដើម្បីគណនាឆែកសេន។ មានអ្នកបកប្រែឆែកជាច្រើននៅទីនោះដែលគាំទ្រគ្នានូវសំណុំខុសៗគ្នានៃអនុគមន៍ក្រាហ្វិច។

ការគណនាដោយឥតគិតថ្លៃដ៏អស្ចារ្យមួយគឺកម្មវិធី Microsoft File Checksum Integrity Verifier ដែលហៅថា fciv សម្រាប់រយៈពេលខ្លី។ Fciv គាំទ្រតែមុខងារហាស្មៅក្រាហ្វិច MD5 និង SHA-1 ប៉ុន្តែឥឡូវនេះវាជាការពេញនិយមបំផុត។

សូមមើល របៀបក្នុងការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវនៃឯកសារនៅក្នុងវីនដូដោយប្រើ FCIV សម្រាប់ការបង្រៀនពេញលេញមួយ។ កម្មវិធី Microsoft File Checky integrity Integrity Verifier គឺជាកម្មវិធី បន្ទាត់ពាក្យបញ្ជា ប៉ុន្តែវាមានភាពងាយស្រួលក្នុងការប្រើប្រាស់។

ការគណនាដោយឥតគិតថ្លៃដ៏ល្អឥតខ្ចោះមួយទៀតសម្រាប់វីនដូគឺ IgorWare Hasher ហើយវាអាចចល័តបានទាំងស្រុងដូច្នេះអ្នកមិនចាំបាច់ដំឡើងអ្វីទេ។ ប្រសិនបើអ្នកមិនស្រួលជាមួយឧបករណ៍បញ្ជាបន្ទាត់ពាក្យនោះកម្មវិធីនេះប្រហែលជាជម្រើសប្រសើរជាង។ វាគាំទ្រ MD5 និង SHA-1 ព្រមទាំង CRC32 ។ អ្នកអាចប្រើ IgorWare Hasher ដើម្បីស្វែងរកឆេកសាំនៃអត្ថបទនិងឯកសារ។

JDigest គឺជាម៉ាស៊ីនគិតលេខកូដប្រភពបើកចំហដែលដំណើរការលើវីនដូក៏ដូចជា MacOS និងលីនុច។

ចំណាំ: ដោយហេតុថារាល់កម្មវិធីគណនាសុហ្វ្រិតទាំងអស់មិនគាំទ្ររាល់មុខងារធរណីបញ្ជាដែលអាចធ្វើបានទាំងអស់ត្រូវប្រាកដថាការគណនាតម្លៃដែលអ្នកជ្រើសរើសប្រើប្រាស់គាំទ្រមុខងារហាសដែលបង្កើតឆែកសាំដែលមាននៅក្នុងឯកសារដែលអ្នកកំពុងទាញយក។