Miklix

Tiger-160/4 Хэш кодын тооцоолуур

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

Tiger 160 бит, 4 round (Tiger-160/4) хэш функцийг ашиглан текст оруулах эсвэл файл байршуулахад үндэслэн хэш кодыг тооцдог хэш кодын тооцоолуур.

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

Tiger-160/4 Hash Code Calculator

Tiger 160/4 (Tiger 160 бит, 4 тойрог) нь оролт (эсвэл мессеж) авч, тогтмол хэмжээтэй, 160 бит (20 байт) гаралт үүсгэдэг криптографийн хэш функц бөгөөд үүнийг ихэвчлэн 40 тэмдэгттэй аравтын тооноор төлөөлдөг.

Tiger хэш функц нь 1995 онд Росс Андерсон болон Эли Бихам нарын зохиосон криптографийн хэш функц юм. Энэ нь 64-битийн платформууд дээр хурдан гүйцэтгэлийг хангах зорилгоор оновчлогдсон бөгөөд энэ нь өндөр хурдны өгөгдөл боловсруулах шаардлагатай, жишээлбэл файлд баталгаажуулалт хийх, дижитал гарын үсэг, өгөгдлийн индекстэй холбоотой програмуудад тохиромжтой. Энэ нь 3 эсвэл 4 тойрогт 192 битийн хэш кодыг гаргадаг бөгөөд хадгалах орон зайд зориулан эсвэл бусад програмтай нийцтэй байхын тулд 160 эсвэл 128 бит рүү таслан сийрүүлж болно.

Өнөөдрийн криптографийн орчинд аюулгүй гэж тооцогддоггүй боловч арын нийцтэй байдлыг хангах зорилгоор хэш код тооцоолох шаардлагатай бол энд оруулсан болно.

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


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

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

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



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



Тайгер-160/4 Хэш Алгоритмын Тухай

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

Одоо төсөөлөөд үз дээ, та нууц жимсний смүүтины жор гаргаж байна. Та олон жимс хийнэ (таны өгөгдөл), тусгай аргаар холино (хэш хийх үйл явц), дараа нь та өвөрмөц амттай болно (хэш). Хэрвээ та нэг жижигхэн зүйлийг өөрчилбөл - жишээ нь, нэг илүү хөх жимс нэмж оруулбал - амт нь огт өөр болох болно.

Тайгерийн хувьд энэ нь гурван шаттай:

Алхам 1: Орцоо Бэлтгэх (Өгөгдлийг Бүтэцжүүлэх)

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

Алхам 2: Супер Холигч (Суурь Товчлолын Үйл ажиллагаа)

  • Энэ холигч нь гурван хүчирхэг иртэй.
  • Өгөгдлийг хэсэг болгон хувааж, тус бүр хэсгийг нэг бүрчлэн холигчоор дамжуулдаг.
  • Ирүүд нь зөвхөн эргэлддэггүй - тэд өгөгдлийг холих, бутлах, мушгих, самардах зэрэг галзуу аргаар холих бөгөөд эдгээр нь тусгай хэв маягийг ашигладаг (энэ нь бүх зүйлсийг урьдчилан таамаглах боломжгүйгээр холих нууц холигч тохиргоонуудтай адил юм).

Алхам 3: Олон Дахин Холих (Тогтмол Давталт/Тойрог)

  • Энд сонирхолтой зүйл гарч ирдэг. Тайгер зөвхөн нэг удаа холихгүй - энэ нь өгөгдлийг олон удаа холих бөгөөд ингэснээр хэн ч анхдагч орцуудыг олох боломжгүй болно.
  • Энэ нь 3 болон 4 тойрогтой хувилбарын ялгаа юм. Нэмэлт холих мөчлөг нэмснээр 4 тойрогтой хувилбарууд нь аюулгүй байдалтай боловч тооцоолох нь удаан болдог.
Bluesky дээр хуваалцаарайFacebook дээр хуваалцахLinkedIn дээр хуваалцахTumblr дээр хуваалцахX дээр хуваалцаарайLinkedIn дээр хуваалцахPinterest дээрх пин

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

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

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