Czy ktoś ma razem wady i zalety do porównywania tych algorytmów szyfrowania?
Czy ktoś ma razem wady i zalety do porównywania tych algorytmów szyfrowania?
Odpowiedzi:
Użyj AES.
Bardziej szczegółowo:
Dlatego w razie wątpliwości użyj AES.
Zauważ, że szyfr blokowy to skrzynka, która szyfruje „bloki” (128-bitowe fragmenty danych za pomocą AES). Podczas szyfrowania „wiadomości”, która może być dłuższa niż 128 bitów, wiadomość musi zostać podzielona na bloki, a rzeczywisty sposób podziału nazywany jest trybem działania lub „łączeniem”. Tryb naiwny (prosty podział) nazywa się EBC i wiąże się z problemami. Prawidłowe użycie szyfru blokowego nie jest łatwe i jest ważniejsze niż wybór między np. AES lub 3DES.
Opisane metody szyfrowania to symetryczne szyfry blokowe klucza.
Data Encryption Standard (DES) to poprzednik, szyfrujący dane w 64-bitowych blokach przy użyciu 56-bitowego klucza. Każdy blok jest szyfrowany w izolacji, co stanowi lukę w zabezpieczeniach.
Triple DES wydłuża długość klucza DES poprzez zastosowanie trzech operacji DES na każdym bloku: szyfrowanie kluczem 0, deszyfrowanie kluczem 1 i szyfrowanie kluczem 2. Te klucze mogą być powiązane.
DES i 3DES są zwykle spotykane podczas łączenia się ze starszymi produktami i usługami komercyjnymi.
AES jest uważany za następcę i nowoczesny standard. http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
Uważam, że używanie Blowfish jest odradzane.
Zdecydowanie zaleca się, aby nie próbować implementować własnej kryptografii i zamiast tego używać implementacji wysokiego poziomu, takiej jak GPG do przechowywania danych lub SSL / TLS do przesyłania danych. Oto doskonały i otrzeźwiający film o lukach w szyfrowaniu http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
AES to symetryczny algorytm kryptograficzny, podczas gdy RSA to asymetryczny (lub klucz publiczny) algorytm kryptograficzny. Szyfrowanie i deszyfrowanie odbywa się za pomocą jednego klucza w AES, podczas gdy używasz oddzielnych kluczy (kluczy publicznych i prywatnych) w RSA. Siła 128-bitowego klucza AES jest z grubsza równoważna 2600-bitowemu kluczowi RSA.
Universal security - from bits and mips to pools, lakes – and beyond
.
Chociaż TripleDESCryptoServiceProvider to bezpieczna i dobra metoda, ale jest zbyt wolna. Jeśli chcesz odnieść się do MSDN, otrzymasz poradę, aby użyć AES zamiast TripleDES. Sprawdź poniższy link: http://msdn.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx. Uwagę tę zobaczysz w sekcji uwag:
Uwaga Dostępny jest nowszy algorytm szyfrowania symetrycznego, Advanced Encryption Standard (AES). Rozważ użycie klasy AesCryptoServiceProvider zamiast klasy TripleDESCryptoServiceProvider. Użyj TripleDESCryptoServiceProvider tylko w celu zapewnienia zgodności ze starszymi aplikacjami i danymi.
Powodzenia
AES jest obecnie akceptowanym standardowym algorytmem do użycia (stąd nazwa Advanced Encryption Standard ).
Reszta nie.
DES AES
Developed 1977 2000
Key Length 56 bits 128, 192, or 256 bits
Cipher Type Symmetric Symmetric
Block Size 64 bits 128 bits
Security inadequate secure
Performance Fast Slow