Miklix

MD4 Хэш кодын тооцоолуур

Нийтэлсэн: 2025 оны гуравдугаар сарын 19 20:46:21 (UTC)

Текст оруулах эсвэл файл байршуулахад үндэслэн хэш кодыг тооцоолохдоо Message Digest 4 (MD4) хэш функцийг ашигладаг хэш кодын тооцоолуур.

Энэ хуудсыг аль болох олон хүнд хүртээмжтэй болгох үүднээс англи хэлнээс орчуулсан. Харамсалтай нь машин орчуулга нь төгс төгөлдөр технологи болоогүй байгаа тул алдаа гарч болзошгүй. Хэрэв та хүсвэл англи хэл дээрх эх хувилбарыг эндээс үзэх боломжтой.

MD4 Hash Code Calculator

MD4 (Message Digest 4) нь 1990 онд Рональд Ривестийн зохион бүтээсэн криптограф хэш функц юм. Энэ нь дурын урттай оролтоос тогтмол 128 бит (16 байт) хэш утгыг үүсгэдэг. MD4 нь мөргөлдөөн хийх (ижил хэш үүсгэдэг хоёр өөр оролтыг олох) боломжийг олгодог эмзэг байдлын улмаас криптографийн хувьд эвдэрсэн гэж тооцогддог тул шинэ системийг зохион бүтээхдээ үүнийг ашиглах ёсгүй. Буцаж нийцэх хэш код үүсгэх шаардлагатай тохиолдолд үүнийг энд оруулсан болно.

Бүрэн тодруулга: Би энэ хуудсанд ашигласан хэш функцийн тодорхой хэрэгжилтийг бичээгүй. Энэ нь PHP програмчлалын хэлэнд багтсан стандарт функц юм. Би зөвхөн вэб интерфэйсийг энд олон нийтэд нээлттэй болгох үүднээс хийсэн.


Шинэ хэш кодыг тооцоолох

Энэ маягтаар илгээсэн өгөгдөл эсвэл байршуулсан файлууд сервер дээр зөвхөн хүссэн хэш кодыг үүсгэх хүртэл л хадгалагдах болно. Үр дүн нь таны хөтөч рүү буцаж ирэхээс өмнө шууд устгагдах болно.

Өгөгдөл оруулах:



Илгээсэн текст UTF-8 кодлогдсон байна. Хэш функц нь хоёртын өгөгдөл дээр ажилладаг тул үр дүн нь текст өөр кодчилолд байсантай харьцуулахад өөр байх болно. Хэрэв та тодорхой кодчилол дахь текстийн хэшийг тооцоолох шаардлагатай бол оронд нь файл байршуулах хэрэгтэй.



MD4 Хэш Алгоритмын Тухай

Би математикч хүн биш тул энэ хэш функцийг өөрийнхөө математик мэдлэггүй нөхдүүдэд ойлгомжтойгоор тайлбарлахыг хичээх болно ;-) Хэрвээ та математик төвтэй тайлбар хүсвэл олон өөр вэбсайтуудад түүнийг олох боломжтой.

За, MD4-г тусгай зориулалтын цаас бутлагч гэж бодоорой. Гэхдээ цаас бутлахын оронд энэ нь ямар ч мессеж (жишээлбэл захидал, нууц үг, эсвэл ном) -ийг жижиг, тогтмол хэмжээтэй баримт болгон "бутална". Таны мессеж ямар том эсвэл жижиг байсан ч энэ бутлагч үргэлж яг 16 байт (128 бит) урттай, эсвэл 32 тэмдэгттэй гексадецимал хэлбэртэй жижиг баримт өгнө.

Мессежийг зөв бутлахын тулд та дөрвөн алхмаар явж болно:

Алхам 1: Мессежийг Бэлтгэх

  • Бутлахын өмнө та цаасаа бутлагчид төгс тааруулж бэлдэж байх ёстой.
  • Хэрвээ таны мессеж хэт богино бол илүү зай (жишээлбэл зургууд эсвэл дүүргэгч) нэмээд цаасыг яг тохирсон хэмжээнд хүргэх хэрэгтэй.
  • Хэрвээ тэр хэт урт бол үүнийг хэд хэдэн ижил хэмжээтэй хуудсанд хуваах хэрэгтэй.

Алхам 2: Нууц Тамга Нэмэх

  • Мессежийг тохируулсны дараа дуусах үед нь эхний мессежийн уртыг илэрхийлсэн нууц тамга нэмнэ.
  • Энэ нь бутлагчид мессежийн анхны хэмжээг хадгалахад тусалдаг, хамаагүй хэдий хэмжээний дүүргэгч нэмсэн ч гэсэн.

Алхам 3: Бутлах Процесс (3 Урт Үйлдэл)

  • Одоо мессеж бутлагчид орно.
  • Бутлагч нь 4 шүд (A, B, C, болон D) -ийг тусгай хэв маягаар эргэлдүүлдэг.
  • Эдгээр шүд 3 удаагийн эргэлтээр явдаг бөгөөд тэд:
    • Үгсийг холих
    • Зарим хэсгийг буруу талаас нь эргүүлэх
    • Тэднийг Рубиксийн шигшүүр шиг мушгирах
    • Түрхэн хэсгүүдийг хамтад нь эвдэх
  • Тухайлбал, эргэлт бүр мессежийг улам бүр будилсан, танихад бэрх болгодог.

Алхам 4: Эцсийн Баримт

  • Бүх эргэлт, эргүүлэлт, эвдлээс дараа бутлагч баримт гаргана - тоонууд ба үгсийн богино хэлхээ (хэш).
  • Энэ баримт нь үргэлж ижил урттай байдаг, хамаагүй та ганц үг эсвэл бүтэн номыг буталсан уу!

Харамсалтай нь, цаг хугацаа өнгөрөх тусам хүмүүс энэ сэтгэл хөдөлгөм бутлагч нь төгс биш гэдгийг олж мэдсэн. Зарим ухаалаг хүмүүс бутлагчийг хоёр өөр мессежийн хувьд ижил баримт өгөхийг хуурах аргыг олсон (энэ нь кollision гэж нэрлэгддэг) ба хэрхэн шүднүүд эргэлдэж буйг урьдчилан таамаглахыг мэдэж, үүнийг ашиглан хуурамч баримт үүсгэдэг. Үүний улмаас MD4 нь чухал зүйлсийн хувьд аюулгүй биш гэж тооцогдож байна.

Bluesky дээр хуваалцаарайFacebook дээр хуваалцахLinkedIn дээр хуваалцахTumblr дээр хуваалцахX дээр хуваалцаарайLinkedIn дээр хуваалцахPinterest дээрх пин

Миккел Кристенсен

Зохиогчийн тухай

Миккел Кристенсен
Миккел бол miklix.com сайтыг бүтээгч, эзэмшигч юм. Тэрээр мэргэжлийн компьютерийн программист/програм хангамж хөгжүүлэгчээр 20 гаруй жил ажилласан туршлагатай бөгөөд одоогоор Европын томоохон мэдээллийн технологийн корпорацид бүтэн цагаар ажиллаж байна. Блог хөтлөөгүй үедээ тэрээр чөлөөт цагаа олон төрлийн сонирхол, хобби, үйл ажиллагаанд зарцуулдаг бөгөөд энэ нь энэ вэб сайтад багтсан олон янзын сэдвүүдэд тодорхой хэмжээгээр тусгагдсан байж магадгүй юм.