1. Преглед на криптирането MD5
Message Digest Algorithm MD5 (на китайски, известен като Message Digest Algorithm 5th Edition) е хеш функция, широко използвана в областта на компютърната сигурност за осигуряване на целостта на съобщенията. Номерът на файла за този алгоритъм е RFC 1321 (Р. Ривест, MIT Laboratory for Computer Science и RSA Data Security Inc., април 1992 г.).
MD5 означава Message-Digest Algorithm 5, който се използва за осигуряване на пълно и последователно предаване на информация. Това е един от хеш алгоритмите, широко използвани от компютрите (известни още като обобщаващ алгоритъм и хеш алгоритъм), а основните програмни езици обикновено имат MD5 имплементация. Изчисляването на данни (като китайски знаци) в друга стойност с фиксирана дължина е основният принцип на хеш алгоритъма, а MD5 беше предшественик на MD2, MD3 и MD4. Алгоритъмът MD5 има следните характеристики: 1. Компресируемост: Дължината на изчислената стойност MD5 е фиксирана за всяка дължина на данните. 2. Лесно за изчисляване: Лесно е да се изчисли MD5 стойността от оригиналните данни. 3. Устойчивост на модификация: Всякакви промени в оригиналните данни, дори ако е модифициран само 1 байт, получената MD5 стойност ще бъде много различна. 4. Силна устойчивост на сблъсък: Оригиналните данни и тяхната MD5 стойност са известни и е много трудно да се намери данни със същата MD5 стойност (т.е. фалшиви данни). Функцията на MD5 е да позволи големи количества информация да бъдат "компресирани" в конфиденциален формат (т.е. да се преобразува произволен байтов низ в шестнадесетичен низ с определена дължина преди да се подпише частният ключ със софтуер за цифров подпис). Освен MD5, по-известните са sha-1, RIPEMD и Haval.
MD5 е алгоритъм за асиметрично криптиране (PS: симетрично криптиране означава, че паролата, използвана за криптиране, и паролата за декриптиране са еднакви, а асиметрично означава, че ключът за криптиране и декриптиране е различен)
2. Java реализира MD5 криптиране и декриптиране
1. Maven представя буркана на Apache (не е проект на Maven, отидете на следващия буркан в интернет за ръчен импорт)
2. MD5 използва код
|