Шалгах нийлбэр гэдэг нь криптограф хэш функц гэж нэрлэгддэг алгоритмыг ихэвчлэн нэг файлд өгөгдөл дээр ажиллуулсны үр дүн юм. Файлын хувилбараасаа үүсгэсэн шалгах нийлбэрийг эх сурвалжаас өгсөн хувилбартай харьцуулах нь таны файлын хуулбар жинхэнэ бөгөөд алдаагүй эсэхийг баталгаажуулахад тусална.
Шалгах нийлбэрийг заримдаа хэш нийлбэр гэж нэрлэдэг ба хэш утга, хэш код эсвэл зүгээр л хэш гэж нэрлэдэг.
Энгийн шалгах нийлбэрийн жишээ
Шалгах нийлбэр эсвэл криптограф хэш функцийн санаа нь төвөгтэй бөгөөд хүчин чармайлт гаргахад үнэ цэнэтэй зүйл биш мэт санагдаж болох ч бид таныг өөрөөр итгүүлэхийг хүсч байна! Шалгах нийлбэрийг ойлгох, үүсгэхэд тийм ч хэцүү биш.
Ямар нэгэн зүйл өөрчлөгдсөнийг нотлох хяналтын нийлбэрийн хүчийг харуулсан энгийн жишээгээр эхэлцгээе. Дараах хэллэгийн MD5 шалгах нийлбэр нь тухайн өгүүлбэрийг илэрхийлэх тэмдэгтүүдийн урт мөр юм.
Энэ бол шалгалт.
120EA8A25E5D487BF68B5F7096440019
Энд байгаа бидний зорилгын хувьд тэдгээр нь үндсэндээ бие биетэйгээ тэнцүү юм. Гэхдээ тухайн үеийг хасах гэх мэт бага зэрэг өөрчлөлт хийвэл огт өөр хяналтын дүн гарна.
Энэ бол туршилт
CE114E4501D2F4E2DCEA3E17B546F339
Таны харж байгаагаар файлын өчүүхэн өөрчлөлт ч гэсэн тэс өөр хяналтын нийлбэрийг гаргаж, нэг нь нөгөөтэйгээ тэнцүү биш гэдгийг маш тодорхой харуулдаг.
Хяналтын нийлбэр ашиглах тохиолдол
Таныг үйлчилгээний багц гэх мэт том програм хангамжийн шинэчлэлтийг татаж авлаа гэж бодъё. Энэ нь магадгүй асар том файл бөгөөд татаж авахад хэдэн минут эсвэл түүнээс дээш хугацаа шаардагдана.
Татаж авсны дараа файлыг зөв хүлээн авсан гэдгийг яаж мэдэх вэ? Шилжүүлгийн явцад хэдэн бит унасан бөгөөд таны компьютер дээр байгаа файл яг зориулагдаагүй бол яах вэ? Хөгжүүлэгчийн бүтээсэн хувилбараас өөр программ дээр шинэчлэлт оруулах нь танд том асуудал үүсгэж болзошгүй.
Энэ бол шалгах нийлбэрийг харьцуулах нь таны сэтгэлийг тайвшруулж чадна. Таны файлыг татаж авсан вэбсайт нь татаж авах файлын хажууд шалгах нийлбэрийн өгөгдлийг өгдөг гэж үзвэл та татаж авсан файлаасаа шалгах нийлбэрийг гаргахын тулд шалгах нийлбэр тооцоолуур (доорх "Шалгах нийлбэрийн тооцоолуур" -ыг үзнэ үү) ашиглаж болно.
Жишээ нь вэб сайт таны татаж авсан файлд MD5:5a828ca5302b19ae8c7a66149f3e1e98 шалгах нийлбэрийг өгдөг гэж хэлээрэй. Дараа нь та өөрийн шалгах нийлбэр тооцоолуур ашиглан компьютер дээрх файл дээр ижил криптограф хэш функц болох MD5-ийг ашиглан шалгах нийлбэрийг гаргана. Шалгалтын дүн таарч байна уу? Агуу их! Та хоёр файл адилхан гэдэгт итгэлтэй байж болно.
Шалгалтын дүн таарахгүй байна уу? Энэ нь хэн нэгэн таны мэдэлгүйгээр татан авалтыг хорлонтой зүйлээр сольсон гэх мэт, та файлыг нээж, өөрчилсөн гэх мэт бага хор хөнөөлтэй шалтгаан, эсвэл сүлжээний холболт тасалдаж, файлыг татаж дуусаагүй гэх мэт юу ч байж болно. Файлыг дахин татаж аваад шинэ файл дээр шалгах нийлбэр үүсгээд дахин харьцуулна уу.
Шалгах нийлбэр нь таны эх сурвалжаас өөр газраас татаж авсан файл үнэн хэрэгтээ хүчинтэй файл мөн бөгөөд эх хувилбараас нь хорлонтой эсвэл өөр байдлаар өөрчлөгдөөгүй эсэхийг шалгахад тустай. Зүгээр л үүсгэсэн хэшээ файлын эх сурвалжаас авах боломжтой хэштэй харьцуулна уу.
Хяналтын тооцоолуур
Хяналтын нийлбэр тооцоолуур нь хяналтын нийлбэрийг тооцоолох хэрэгсэл юм. Тус бүр нь өөр өөр криптограф хэш функцийг дэмждэг маш олон зүйл байдаг.
Үнэгүй нэг гайхалтай сонголт бол Microsoft File Checksum Integrity Verifier бөгөөд товчоор FCIV гэж нэрлэгддэг. Энэ нь зөвхөн MD5 болон SHA-1 криптограф хэш функцуудыг дэмждэг боловч эдгээр нь одоогоор хамгийн алдартай нь юм. Бүрэн зааварчилгааг FCIV ашиглан Windows дээр файлын бүрэн бүтэн байдлыг хэрхэн шалгах тухай манай хэсгээс үзнэ үү. Microsoft File Checksum Integrity Verifier нь командын мөрийн програм боловч хэрэглэхэд тун хялбар.
Та Windows-д суулгасан certutil програмыг мөн ашиглаж болно. Энэ нь бас командын мөрийн хэрэгсэл боловч MD5 файлын шалгах нийлбэрийг баталгаажуулахад ашиглахад адил хялбар юм. Энэ нийтлэлд мөн адил зүйлийг Linux дээр md5sum ашиглан хэрхэн хийхийг тайлбарласан болно.
Windows-д зориулсан өөр нэг гайхалтай үнэгүй шалгах нийлбэр тооцоолуур бол IgorWare Hasher бөгөөд бүрэн зөөврийн тул та юу ч суулгах шаардлагагүй (гэхдээ програмыг задлахад RAR файл онгойлгогч хэрэгтэй болно). Хэрэв та тушаалын мөрийн хэрэгслүүдэд тохиромжгүй бол энэ хэрэгсэл нь илүү сайн сонголт байж магадгүй юм. Энэ нь MD5 болон SHA-1, мөн CRC32-г дэмждэг. Та үүнийг ашиглан текст болон файлын шалгах нийлбэрийг олох боломжтой.
JDigest нь Windows болон macOS болон Linux дээр ажилладаг нээлттэй эхийн шалгах нийлбэр тооцоологч юм.
Бүх шалгах нийлбэр тооцоолуур бүх боломжит криптограф хэш функцийг дэмждэггүй тул таны ашиглахаар сонгосон аливаа тооцоолуур таны татаж авч буй файлын шалгах нийлбэрийг үүсгэсэн хэш функцийг дэмждэг эсэхийг шалгаарай.
FAQ
Бүх шалгах нийлбэр өвөрмөц үү?
Тийм. Зөвхөн ижил файлууд ижил шалгах нийлбэртэй байна. Файлын нэрээс өөр зүйлийг өөрчилснөөр өөр шалгах нийлбэр гарах болно.
Шалгах нийлбэр тооцоолуур шалгах нийлбэрийг хэрхэн тооцдог вэ?
Хяналтын нийлбэр тооцоолуур нь уртрагийн паритет шалгах, Флетчерийн хяналтын нийлбэр, Адлер-32, мөчлөгийн илүүдэл шалгах (CRC) зэрэг хэд хэдэн алгоритмыг ашигладаг.
Би нэг дор олон шалгах нийлбэрийг хэрхэн баталгаажуулах вэ?
Та MD5 командыг ашиглан олон файлын шалгах нийлбэрийг нэг дор авах боломжтой. Терминалыг нээгээд md5 гэж бичээд файл бүрийн нэрийг (зайгаар тусгаарлаж) бичээд, дараа нь Enter дарна уу.