Ի՞նչ է ստուգման գումարը: (Օրինակներ, Use Cases & Հաշվիչներ)

Բովանդակություն:

Ի՞նչ է ստուգման գումարը: (Օրինակներ, Use Cases & Հաշվիչներ)
Ի՞նչ է ստուգման գումարը: (Օրինակներ, Use Cases & Հաշվիչներ)
Anonim

Հսկիչ գումարը տվյալների մի մասի, սովորաբար մեկ ֆայլի վրա ալգորիթմի գործարկման արդյունքն է, որը կոչվում է գաղտնագրային հեշ ֆունկցիա: Համեմատելով ստուգիչ գումարը, որը դուք ստեղծում եք ֆայլի ձեր տարբերակից, ֆայլի աղբյուրի կողմից տրամադրվածի հետ, օգնում է համոզվել, որ ֆայլի ձեր պատճենը իսկական է և առանց սխալների:

Չեկային գումարը երբեմն կոչվում է նաև հեշ գումար և ավելի հազվադեպ՝ հեշ արժեք, հեշ կոդ կամ պարզապես հեշ:

Image
Image

Հասարակ ստուգիչ գումարի օրինակ

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: Դուք կարող եք օգտագործել այն տեքստի և ֆայլերի ստուգաչափը գտնելու համար:

Image
Image

JDigest-ը բաց կոդով ստուգիչ գումարի հաշվիչ է, որն աշխատում է Windows-ում, ինչպես նաև macOS-ում և Linux-ում:

Քանի որ ստուգիչ գումարի ոչ բոլոր հաշվիչներն են աջակցում բոլոր հնարավոր գաղտնագրային հեշ գործառույթները, համոզվեք, որ ցանկացած հաշվիչ, որը դուք ընտրում եք օգտագործել, աջակցում է հեշ ֆունկցիան, որն արտադրել է ստուգիչ գումարը, որն ուղեկցում է ձեր ներբեռնվող ֆայլին:

ՀՏՀ

    Բոլոր ստուգիչ գումարները եզակի՞ են:

    Այո. Միայն նույնական ֆայլերը կունենան նույն ստուգման գումարը: Ֆայլի անունից բացի որևէ այլ բան փոխելը կհանգեցնի այլ ստուգման գումարի:

    Ինչպե՞ս են ստուգիչ գումարի հաշվիչը հաշվարկում չեկային գումարները:

    Checksum հաշվիչներն օգտագործում են մի շարք ալգորիթմներ, այդ թվում՝ երկայնական հավասարության ստուգում, Fletcher's checksum, Adler-32 և ցիկլային ավելորդության ստուգումներ (CRCs):

    Ինչպե՞ս կարող եմ միաժամանակ հաստատել բազմաթիվ ստուգումների գումարներ:

    Դուք կարող եք ստանալ մի քանի ֆայլերի ստուգաչափը միանգամից՝ օգտագործելով MD5 հրամանը: Բացեք տերմինալը և մուտքագրեք md5, որին հաջորդում է յուրաքանչյուր ֆայլի անունը (բաժանված բացատներով), այնուհետև սեղմեք Enter:

Խորհուրդ ենք տալիս: