Հսկիչ գումարը տվյալների մի մասի, սովորաբար մեկ ֆայլի վրա ալգորիթմի գործարկման արդյունքն է, որը կոչվում է գաղտնագրային հեշ ֆունկցիա: Համեմատելով ստուգիչ գումարը, որը դուք ստեղծում եք ֆայլի ձեր տարբերակից, ֆայլի աղբյուրի կողմից տրամադրվածի հետ, օգնում է համոզվել, որ ֆայլի ձեր պատճենը իսկական է և առանց սխալների:
Չեկային գումարը երբեմն կոչվում է նաև հեշ գումար և ավելի հազվադեպ՝ հեշ արժեք, հեշ կոդ կամ պարզապես հեշ:
Հասարակ ստուգիչ գումարի օրինակ
Checksum-ի կամ գաղտնագրային հեշ ֆունկցիայի գաղափարը կարող է բարդ թվալ և, հնարավոր է, չարժե ջանք թափել, բայց մենք կցանկանայինք ձեզ հակառակում համոզել: Ստուգիչ գումարները իսկապես այնքան էլ դժվար չէ հասկանալ կամ ստեղծել:
Եկեք սկսենք մի պարզ օրինակով, հուսով ենք ցույց տալով ստուգիչ գումարների ուժը՝ ապացուցելու, որ ինչ-որ բան փոխվել է: Հետևյալ արտահայտության MD5 ստուգիչ գումարը նիշերի երկար շարան է, որը ներկայացնում է այդ նախադասությունը:
Սա թեստ է:
120EA8A25E5D487BF68B5F7096440019
Այստեղ մեր նպատակների համար նրանք ըստ էության հավասարվում են միմյանց: Այնուամենայնիվ, նույնիսկ աննշան փոփոխություն կատարելը, ինչպես օրինակ՝ վերջնաժամկետը հեռացնելը, բոլորովին այլ ստուգիչ գումար կստեղծի:
Սա թեստ է
CE114E4501D2F4E2DCEA3E17B546F339
Ինչպես տեսնում եք, ֆայլի նույնիսկ աննշան փոփոխությունը շատ տարբեր ստուգումների գումար կստեղծի, ինչը շատ պարզ կդարձնի, որ մեկը մյուսին հավասար չէ:
Checksum Use Case
Ենթադրենք, դուք ներբեռնել եք մեծ ծրագրային թարմացում, օրինակ՝ սպասարկման փաթեթ: Սա, հավանաբար, հսկայական ֆայլ է, որի ներբեռնումը տևում է մի քանի րոպե կամ ավելի:
Ներբեռնվելուց հետո ինչպե՞ս եք իմանում, որ ֆայլը ճիշտ է ստացվել: Ի՞նչ կլիներ, եթե փոխանցման ընթացքում մի քանի բիթ թափվեր, և այն ֆայլը, որն այժմ ունեք ձեր համակարգչում, այն չէ, ինչ նախատեսված էր: Ծրագրի վրա թարմացում կիրառելը, որը ճիշտ այնպես չէ, ինչպես այն ստեղծել է մշակողը, հավանաբար ձեզ մեծ խնդիրներ կառաջացնի:
Սա այն վայրն է, որտեղ ստուգումների գումարները համեմատելը կարող է հանգիստ դարձնել ձեր միտքը: Ենթադրելով, որ վեբկայքը, որտեղից դուք ներբեռնել եք ֆայլը, տրամադրում է ստուգման գումարի տվյալները ներբեռնվող ֆայլի հետ մեկտեղ, այնուհետև կարող եք օգտագործել ստուգիչ գումարի հաշվիչը (տես ստորև «Checksum Calculators»)՝ ձեր ներբեռնված ֆայլից ստուգիչ գումար ստեղծելու համար:
Օրինակ, ասենք, որ կայքը տրամադրում է ստուգիչ գումարը MD5:5a828ca5302b19ae8c7a66149f3e1e98 ձեր ներբեռնած ֆայլի համար: Այնուհետև դուք օգտագործում եք ձեր սեփական չեկային հաշվիչը՝ ձեր համակարգչի ֆայլի վրա նույն գաղտնագրային հեշ ֆունկցիան օգտագործելով՝ MD5-ն այս օրինակում: Արդյո՞ք ստուգիչ գումարները համընկնում են: Հիանալի Դուք կարող եք շատ վստահ լինել, որ երկու ֆայլերը նույնական են:
Արդյո՞ք ստուգիչ գումարները չեն համընկնում: Սա կարող է նշանակել որևէ բան՝ սկսած այն փաստից, որ ինչ-որ մեկը ներբեռնումը փոխարինել է չարամիտ բանով՝ առանց դուք իմանալու, մինչև այն ավելի քիչ չարաբաստիկ պատճառով, ինչպիսին դուք բացել և փոխել եք ֆայլը, կամ ցանցային կապն ընդհատվել է, և ֆայլը չի ավարտվել ներբեռնումը:Փորձեք նորից ներբեռնել ֆայլը, այնուհետև ստեղծեք նոր ստուգիչ գումար նոր ֆայլի վրա, այնուհետև կրկին համեմատեք:
Checksums-ը նաև օգտակար է ստուգելու համար, որ ֆայլը, որը դուք ներբեռնել եք սկզբնաղբյուրից տարբեր այլ վայրից, իրականում վավեր ֆայլ է և չի փոփոխվել՝ չարամիտ կամ այլ կերպ, բնօրինակից: Պարզապես համեմատեք ձեր ստեղծած հեշը ֆայլի աղբյուրից հասանելիի հետ:
Checksum Calculators
Չեկային գումարի հաշվիչներն այն գործիքներն են, որոնք օգտագործվում են չեկային գումարները հաշվելու համար: Դրանցից շատերը կան, որոնցից յուրաքանչյուրն աջակցում է կրիպտոգրաֆիկ հեշ ֆունկցիաների տարբեր շարք:
Հիանալի անվճար տարբերակ է Microsoft File Checksum Integrity Verifier-ը, որը կարճ կոչվում է FCIV: Այն աջակցում է միայն MD5 և SHA-1 կրիպտոգրաֆիկ հեշ գործառույթները, բայց դրանք ներկայումս ամենահայտնին են: Տես մեր հոդվածը, թե ինչպես ստուգել ֆայլի ամբողջականությունը Windows-ում FCIV-ի միջոցով՝ ամբողջական ձեռնարկի համար: Microsoft File Checksum Integrity Verifier-ը հրամանի տող ծրագիր է, բայց շատ հեշտ է օգտագործել:
Դուք կարող եք նաև օգտագործել Windows-ում ներկառուցված certutil ծրագիրը: Սա նաև հրամանի տող գործիք է, բայց այն նույնքան հեշտ է օգտագործել՝ ֆայլերի MD5 ստուգիչ գումարը վավերացնելու համար: Այդ հոդվածը նաև նկարագրում է, թե ինչպես անել նույնը Linux-ում md5sum:
Windows-ի համար մեկ այլ հիանալի անվճար ստուգիչ գումարի հաշվիչը IgorWare Hasher-ն է, և այն ամբողջովին շարժական է, այնպես որ դուք կարիք չունեք որևէ բան տեղադրել (բայց ծրագիրը բացելու համար ձեզ հարկավոր է RAR ֆայլ բացող): Եթե ձեզ հարմար չէ հրամանի տող գործիքները, այս գործիքը, հավանաբար, ավելի լավ ընտրություն է: Այն աջակցում է MD5 և SHA-1, ինչպես նաև CRC32: Դուք կարող եք օգտագործել այն տեքստի և ֆայլերի ստուգաչափը գտնելու համար:
JDigest-ը բաց կոդով ստուգիչ գումարի հաշվիչ է, որն աշխատում է Windows-ում, ինչպես նաև macOS-ում և Linux-ում:
Քանի որ ստուգիչ գումարի ոչ բոլոր հաշվիչներն են աջակցում բոլոր հնարավոր գաղտնագրային հեշ գործառույթները, համոզվեք, որ ցանկացած հաշվիչ, որը դուք ընտրում եք օգտագործել, աջակցում է հեշ ֆունկցիան, որն արտադրել է ստուգիչ գումարը, որն ուղեկցում է ձեր ներբեռնվող ֆայլին:
ՀՏՀ
Բոլոր ստուգիչ գումարները եզակի՞ են:
Այո. Միայն նույնական ֆայլերը կունենան նույն ստուգման գումարը: Ֆայլի անունից բացի որևէ այլ բան փոխելը կհանգեցնի այլ ստուգման գումարի:
Ինչպե՞ս են ստուգիչ գումարի հաշվիչը հաշվարկում չեկային գումարները:
Checksum հաշվիչներն օգտագործում են մի շարք ալգորիթմներ, այդ թվում՝ երկայնական հավասարության ստուգում, Fletcher's checksum, Adler-32 և ցիկլային ավելորդության ստուգումներ (CRCs):
Ինչպե՞ս կարող եմ միաժամանակ հաստատել բազմաթիվ ստուգումների գումարներ:
Դուք կարող եք ստանալ մի քանի ֆայլերի ստուգաչափը միանգամից՝ օգտագործելով MD5 հրամանը: Բացեք տերմինալը և մուտքագրեք md5, որին հաջորդում է յուրաքանչյուր ֆայլի անունը (բաժանված բացատներով), այնուհետև սեղմեք Enter: