1. Przegląd szyfrowania MD5
Algorytm Skrótu Wiadomości MD5 (chiński znany jako Algorytm Skrótu Wiadomości 5. wydanie) to funkcja skrótu szeroko stosowana w dziedzinie bezpieczeństwa komputerowego do zapewnienia ochrony integralności komunikatów. Numer pliku tego algorytmu to RFC 1321 (R. Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc., kwiecień 1992).
MD5 oznacza Message-Digest Algorithm 5, który służy do zapewnienia pełnej i spójnej transmisji informacji. Jest to jeden z algorytmów skrótu szeroko stosowanych przez komputery (znane również jako algorytm sumowania i algorytm skrótu), a główne języki programowania zazwyczaj mają implementację MD5. Podstawową zasadą algorytmu skrótu jest obliczanie danych (takich jak znaki chińskie) do innej wartości o stałej długości, a MD5 był poprzednikiem MD2, MD3 i MD4. Algorytm MD5 posiada następujące cechy: 1. Ściśliwość: Długość obliczonej wartości MD5 jest stała dla dowolnej długości danych. 2. Łatwe do obliczenia: Łatwo obliczyć wartość MD5 na podstawie oryginalnych danych. 3. Odporność na modyfikację: Wszelkie zmiany w oryginalnych danych, nawet jeśli zmodyfikowana zostanie tylko 1 bajt, wartość MD5 będzie bardzo różna. 4. Silna odporność na kolizje: Oryginalne dane i ich wartość MD5 są znane, a bardzo trudno jest znaleźć dane o tej samej wartości MD5 (czyli fałszywe dane). Funkcją MD5 jest umożliwienie "skompresowania" dużych ilości informacji do poufnego formatu (czyli konwersja dowolnego ciągu bajtowego na ciąg sześcionasty o określonej długości przed podpisaniem klucza prywatnego za pomocą oprogramowania do podpisu cyfrowego). Oprócz MD5, do bardziej znanych należą sha-1, RIPEMD i Haval.
MD5 to asymetryczny algorytm szyfrowania (PS: szyfrowanie symetryczne oznacza, że hasło używane do szyfrowania i hasło używane do odszyfrowania są takie same, a asymetryczne oznacza, że klucz używany do szyfrowania i deszyfrowania jest różny)
2. Java implementuje szyfrowanie i deszyfrowanie MD5
1. Maven wprowadza jar Apache'a (nie jest to projekt Maven, przejdź do następnego jaru w Internecie, aby ręcznie zaimportować)
2. MD5 używa kodu
|