Калкулатор за хаш код Adler-32
Објавено: 5 март 2025, во 19:46:41 UTC
Калкулатор за хаш код кој ја користи функцијата за хаширање Adler-32 за пресметување на хаш-код врз основа на внесување текст или прикачување на датотека.Adler-32 Hash Code Calculator
Функцијата за хаш Adler-32 е алгоритам за проверка што е едноставен, брз и често се користи за проверка на интегритетот на податоците. Дизајниран е од Марк Адлер и најчесто се користи во апликации како zlib за компресија на податоци. За разлика од криптографските хаш функции (како SHA-256), Adler-32 не е дизајниран за безбедност, туку за брза проверка на грешки. Пресметува 32-битна (4 бајти) контролна сума, обично претставена како 8 хексадецимални знаци.
Целосно обелоденување: Не ја напишав конкретната имплементација на функцијата за хаш што се користи на оваа страница. Тоа е стандардна функција вклучена во програмскиот јазик PHP. Го направив веб-интерфејсот само за да го направам јавно достапен овде за погодност.
За хаш алгоритмот Adler-32
Јас не сум математичар, но ќе се обидам да ја објаснам оваа хаш-функција користејќи секојдневна аналогија што се надевам дека моите колеги не-математичари можат да ја разберат. За разлика од многу од криптографските хаш функции, Adler32 е прилично едноставна функција за проверка на сумата, така што ова не треба да биде премногу лошо ;-)
Замислете дека имате торба со мали нумерирани плочки, од кои секоја претставува буква или дел од вашите податоци. На пример, зборот „Здраво“ има две плочки: една за „H“ и една за „i“.
Сега, ќе направиме две едноставни работи со овие плочки:
Чекор 1: Додадете ги (збир А)
- Започнете со бројот 1 (само по правило).
- Додадете го бројот од секоја плочка на овој збир.
Чекор 2: Чувајте тековен збир од сите збирови (збир Б)
- Секој пат кога додавате нов број на плочка на сумата А, ја додавате и новата вредност на сумата А на сумата Б.
- Тоа е како натрупување монети: додавате една паричка одозгора (Збир А), а потоа ја запишувате новата вкупна висина на магацинот (Збир Б).
На крајот, ги лепите двата збирка за да направите еден голем број. Таа голема бројка е контролната сума Адлер-32.