MD4 Хэш кодын тооцоолуур
Нийтэлсэн: 2025 оны гуравдугаар сарын 19 20:46:21 (UTC)
Текст оруулах эсвэл файл байршуулахад үндэслэн хэш кодыг тооцоолохдоо Message Digest 4 (MD4) хэш функцийг ашигладаг хэш кодын тооцоолуур.MD4 Hash Code Calculator
MD4 (Message Digest 4) нь 1990 онд Рональд Ривестийн зохион бүтээсэн криптограф хэш функц юм. Энэ нь дурын урттай оролтоос тогтмол 128 бит (16 байт) хэш утгыг үүсгэдэг. MD4 нь мөргөлдөөн хийх (ижил хэш үүсгэдэг хоёр өөр оролтыг олох) боломжийг олгодог эмзэг байдлын улмаас криптографийн хувьд эвдэрсэн гэж тооцогддог тул шинэ системийг зохион бүтээхдээ үүнийг ашиглах ёсгүй. Буцаж нийцэх хэш код үүсгэх шаардлагатай тохиолдолд үүнийг энд оруулсан болно.
Бүрэн тодруулга: Би энэ хуудсанд ашигласан хэш функцийн тодорхой хэрэгжилтийг бичээгүй. Энэ нь PHP програмчлалын хэлэнд багтсан стандарт функц юм. Би зөвхөн вэб интерфэйсийг энд олон нийтэд нээлттэй болгох үүднээс хийсэн.
MD4 Хэш Алгоритмын Тухай
Би математикч хүн биш тул энэ хэш функцийг өөрийнхөө математик мэдлэггүй нөхдүүдэд ойлгомжтойгоор тайлбарлахыг хичээх болно ;-) Хэрвээ та математик төвтэй тайлбар хүсвэл олон өөр вэбсайтуудад түүнийг олох боломжтой.
За, MD4-г тусгай зориулалтын цаас бутлагч гэж бодоорой. Гэхдээ цаас бутлахын оронд энэ нь ямар ч мессеж (жишээлбэл захидал, нууц үг, эсвэл ном) -ийг жижиг, тогтмол хэмжээтэй баримт болгон "бутална". Таны мессеж ямар том эсвэл жижиг байсан ч энэ бутлагч үргэлж яг 16 байт (128 бит) урттай, эсвэл 32 тэмдэгттэй гексадецимал хэлбэртэй жижиг баримт өгнө.
Мессежийг зөв бутлахын тулд та дөрвөн алхмаар явж болно:
Алхам 1: Мессежийг Бэлтгэх
- Бутлахын өмнө та цаасаа бутлагчид төгс тааруулж бэлдэж байх ёстой.
- Хэрвээ таны мессеж хэт богино бол илүү зай (жишээлбэл зургууд эсвэл дүүргэгч) нэмээд цаасыг яг тохирсон хэмжээнд хүргэх хэрэгтэй.
- Хэрвээ тэр хэт урт бол үүнийг хэд хэдэн ижил хэмжээтэй хуудсанд хуваах хэрэгтэй.
Алхам 2: Нууц Тамга Нэмэх
- Мессежийг тохируулсны дараа дуусах үед нь эхний мессежийн уртыг илэрхийлсэн нууц тамга нэмнэ.
- Энэ нь бутлагчид мессежийн анхны хэмжээг хадгалахад тусалдаг, хамаагүй хэдий хэмжээний дүүргэгч нэмсэн ч гэсэн.
Алхам 3: Бутлах Процесс (3 Урт Үйлдэл)
- Одоо мессеж бутлагчид орно.
- Бутлагч нь 4 шүд (A, B, C, болон D) -ийг тусгай хэв маягаар эргэлдүүлдэг.
- Эдгээр шүд 3 удаагийн эргэлтээр явдаг бөгөөд тэд:
- Үгсийг холих
- Зарим хэсгийг буруу талаас нь эргүүлэх
- Тэднийг Рубиксийн шигшүүр шиг мушгирах
- Түрхэн хэсгүүдийг хамтад нь эвдэх
- Тухайлбал, эргэлт бүр мессежийг улам бүр будилсан, танихад бэрх болгодог.
Алхам 4: Эцсийн Баримт
- Бүх эргэлт, эргүүлэлт, эвдлээс дараа бутлагч баримт гаргана - тоонууд ба үгсийн богино хэлхээ (хэш).
- Энэ баримт нь үргэлж ижил урттай байдаг, хамаагүй та ганц үг эсвэл бүтэн номыг буталсан уу!
Харамсалтай нь, цаг хугацаа өнгөрөх тусам хүмүүс энэ сэтгэл хөдөлгөм бутлагч нь төгс биш гэдгийг олж мэдсэн. Зарим ухаалаг хүмүүс бутлагчийг хоёр өөр мессежийн хувьд ижил баримт өгөхийг хуурах аргыг олсон (энэ нь кollision гэж нэрлэгддэг) ба хэрхэн шүднүүд эргэлдэж буйг урьдчилан таамаглахыг мэдэж, үүнийг ашиглан хуурамч баримт үүсгэдэг. Үүний улмаас MD4 нь чухал зүйлсийн хувьд аюулгүй биш гэж тооцогдож байна.