Hashowanie a szyfrowanie
Proces przekształcania łańcucha znaków w krótszą wartość o stałej długości (zwaną wartością skrótu, kodami skrótu, sumami skrótu lub sumami kontrolnymi), która reprezentuje oryginalny ciąg znaków, nazywa się skrótem. Zwykle do wykonania tej transformacji używana jest funkcja, która nazywa się funkcją skrótu. Hashowanie przyspieszyłoby indeksowanie i wyszukiwanie danych w bazach danych, ponieważ wyszukiwanie krótszej wartości skrótu o stałej długości byłoby szybsze niż wyszukiwanie wartości pierwotnej. Szyfrowanie to proces przekształcania danych do formatu, który nie jest zrozumiały dla stron nieupoważnionych do zobaczenia danych. Ten nowy format nazywa się tekstem zaszyfrowanym. Konwersja tekstu zaszyfrowanego z powrotem do oryginalnego formatu nazywa się deszyfrowaniem.
Co to jest Hashing?
Przekształcanie ciągu znaków na krótszą wartość o stałej długości, która reprezentuje oryginalny ciąg, nazywa się skrótem. Ta konwersja jest wykonywana przez funkcję skrótu. Hashowanie pozwala na szybsze indeksowanie i pobieranie danych z baz danych dzięki zastosowaniu krótszej wartości skrótu niż pierwotnej wartości. Hashowanie jest również stosowane w algorytmach szyfrowania do szyfrowania i deszyfrowania podpisów cyfrowych. Hashowanie jest operacją jednokierunkową i pierwotna wartość nie może zostać odzyskana przez wartość skrótu. Ponadto, skrót nie powinien dawać tej samej wartości skrótu dla dwóch różnych oryginalnych wartości. Niektóre z prostych i powszechnie stosowanych metod mieszania to metoda dzielenia reszty, metoda składania i metoda transformacji Radix.
Co to jest szyfrowanie?
Konwersja danych do formatu (zwanego tekstem zaszyfrowanym), który nie może być zrozumiany przez strony nieupoważnione do zobaczenia danych, nazywa się szyfrowaniem. Szyfrowanie jest używane od dawna. Metody szyfrowania obejmują zarówno proste metody, takie jak zamiana liter na cyfry, jak i bardziej złożone metody, takie jak zmiana kolejności bitów w sygnale cyfrowym za pomocą algorytmu komputerowego. Uzyskanie oryginalnych danych z tekstu zaszyfrowanego nazywa się deszyfrowaniem i wymaga prawidłowego klucza deszyfrowania. Ten klucz jest dostępny tylko dla stron uprawnionych do przeglądania danych. Metoda szyfrowania nazywana jest silnym szyfrowaniem, jeśli nie można jej złamać bez znajomości klucza deszyfrującego. Szyfrowanie kluczem publicznym to jedna z metod szyfrowania, w której dane są szyfrowane przy użyciu klucza publicznego odbiorcy i nie można ich odszyfrować bez użycia pasującego klucza prywatnego.
Jaka jest różnica między hashowaniem a szyfrowaniem?
Konwersja ciągu znaków na krótszą wartość o stałej długości, która reprezentuje oryginalny ciąg, nazywana jest haszowaniem, natomiast konwersja danych do formatu (zwanego tekstem szyfrowym), który nie może być zrozumiany przez strony nieupoważnione do zobaczenia danych, jest nazywana szyfrowanie. Ponieważ haszowanie jest operacją jednokierunkową, w której wartości pierwotnej nie można odzyskać za pomocą wartości skrótu, służy on również do szyfrowania. Funkcje skrótu wiadomości (MD2, MD4 i MD5) służą do szyfrowania podpisów cyfrowych. Ale użycie mieszania nie ogranicza się do szyfrowania. Hashowanie służy również do szybszego pobierania danych z baz danych. Ale funkcje skrótu używane do tych zadań różnią się od siebie i mogą nie działać dobrze, jeśli zostaną zamienione między dwoma zadaniami.