Miklix

Адлер-32 Хэш кодын тооцоолуур

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

Текст оруулах эсвэл файл байршуулахад үндэслэн хэш кодыг тооцоолоход Adler-32 хэш функцийг ашигладаг хэш кодын тооцоолуур.

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

Adler-32 Hash Code Calculator

Adler-32 хэш функц нь энгийн, хурдан бөгөөд өгөгдлийн бүрэн бүтэн байдлыг шалгахад ихэвчлэн ашиглагддаг шалгах нийлбэр алгоритм юм. Үүнийг Марк Адлер зохион бүтээсэн бөгөөд өгөгдөл шахах zlib зэрэг програмуудад ихэвчлэн ашиглагддаг. Криптограф хэш функцээс (SHA-256 гэх мэт) ялгаатай нь Adler-32 нь аюулгүй байдалд зориулагдаагүй, харин алдааг хурдан шалгах зориулалттай. Энэ нь ихэвчлэн 8 арван арван тэмдэгтээр илэрхийлэгддэг 32 бит (4 байт) шалгах нийлбэрийг тооцдог.

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


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

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

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



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



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

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

Та нар жижиг тоон чулууг агуулсан ууттай гэж төсөөлөөд үзээрэй, тус бүр нь таны өгөгдлийн үсэг эсвэл хэсгийг илэрхийлнэ. Жишээ нь, "Hi" гэдэг үг нь хоёр чулуутай: нэг нь "H", нөгөө нь "i".

Одоо бид эдгээр чулууг ашиглан хоёр энгийн зүйл хийх болно:

Алхам 1: Тэднийг Нийлүүлэх (Дүн А)

  • 1 гэсэн тооноос эхлэх (зөвхөн дүрэм болгоод).
  • Тус бүрийн чулуунаас тоог энэ нийтэд нэмэх.

Алхам 2: Бүх Дүнгийн Дамжуулах Нийтлэлийг Тэмдэглэх (Дүн B)

  • Таныг шинэ чулууны тоог Дүн А-д нэмэх бүрт, та шинэ Дүн А-ийн утгыг Дүн B-д нэмэх болно.
  • Энэ нь зоосыг давхарлахтай адил: та нэг зоосыг дээрээс нь нэмдэг (Дүн А), дараа нь шинэ нийт өндөрт тэмдэглэгээ хийдэг (Дүн B).

Эцэст нь, та хоёр нийтийг холбож том нэг тоо үүсгэнэ. Энэ том тоо нь Adler-32 чексын утга болно.

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

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

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

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