Велика добірка функцій хешування на Github

image

Мацей Чижевски зібрав на Github колекцію вихідних кодів різних алгоритмів хешування: для обчислення контрольних сум, некриптографических і криптографічних.

В репозиторії можна знайти, наприклад, реалізації CRC/MD5/ГОСТ 34.311-95/SHA-3. Кожна хеш-функція представлена попередником на мові С і make-файл для його складання. Алгоритми передбачається використовувати в цілях навчання — в реальних проектах рекомендується в цілях безпеки використовувати існуючі бібліотеки (наприклад, Crypto++ для C++, BouncyCastle для Java і т. д.), список яких є в репозиторії.

Над сховищем триває активна робота, тому в перспективі слід чекати поповнення колекції.

Github

Коротка довідка про хеш-функціїХеш-функції — це функції, призначені для «стиснення» довільного повідомлення або набору даних, записаних, як правило, в двійковому алфавіті, в певну бітову комбінацію фіксованої довжини, яка називається згорткою. Хеш-функції мають різноманітні застосування при проведенні статистичних експериментів, при тестуванні логічних пристроїв, при побудові алгоритмів швидкого пошуку і перевірки цілісності записів в базах даних. Основною вимогою до хеш-функцій є рівномірність розподілу їх значень при випадковому виборі значень аргументу.

Криптографічного хеш-функцією називається всяка хеш-функція, яка є криптостойкой, тобто задовольняє ряду вимог специфічних для криптографічних додатків. У криптографії хеш-функції застосовуються для вирішення наступних завдань:
— побудови систем контролю цілісності даних при їх передачі або зберігання,
— аутентифікація джерела даних.

http://habrahabr.ru/post/93226/


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.