Адлер-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 програмчлалын хэлэнд багтсан стандарт функц юм. Би зөвхөн вэб интерфэйсийг энд олон нийтэд нээлттэй болгох үүднээс хийсэн.
Adler-32 Хэш Алгоритмын Тухай
Би математикч биш ч энэ хэш функцийг өдөр тутмын жишээг ашиглан тайлбарлахыг оролдъё. Математикийн олон хэш функцийг бодвол, Adler32 нь харьцангуй энгийн чексын функц юм, тиймээс энэ нь тийм ч муу байж болохгүй ;-)
Та нар жижиг тоон чулууг агуулсан ууттай гэж төсөөлөөд үзээрэй, тус бүр нь таны өгөгдлийн үсэг эсвэл хэсгийг илэрхийлнэ. Жишээ нь, "Hi" гэдэг үг нь хоёр чулуутай: нэг нь "H", нөгөө нь "i".
Одоо бид эдгээр чулууг ашиглан хоёр энгийн зүйл хийх болно:
Алхам 1: Тэднийг Нийлүүлэх (Дүн А)
- 1 гэсэн тооноос эхлэх (зөвхөн дүрэм болгоод).
- Тус бүрийн чулуунаас тоог энэ нийтэд нэмэх.
Алхам 2: Бүх Дүнгийн Дамжуулах Нийтлэлийг Тэмдэглэх (Дүн B)
- Таныг шинэ чулууны тоог Дүн А-д нэмэх бүрт, та шинэ Дүн А-ийн утгыг Дүн B-д нэмэх болно.
- Энэ нь зоосыг давхарлахтай адил: та нэг зоосыг дээрээс нь нэмдэг (Дүн А), дараа нь шинэ нийт өндөрт тэмдэглэгээ хийдэг (Дүн B).
Эцэст нь, та хоёр нийтийг холбож том нэг тоо үүсгэнэ. Энэ том тоо нь Adler-32 чексын утга болно.