¿Alguien tiene ventajas y desventajas para comparar estos algoritmos de cifrado?
¿Alguien tiene ventajas y desventajas para comparar estos algoritmos de cifrado?
Respuestas:
Utiliza AES.
En mas detalles:
Entonces, en caso de duda, use AES.
Tenga en cuenta que un cifrado de bloque es un cuadro que encripta "bloques" (fragmentos de datos de 128 bits con AES). Al encriptar un "mensaje" que puede tener más de 128 bits, el mensaje debe dividirse en bloques, y la forma real en que se divide se denomina modo de operación o "encadenamiento". El modo ingenuo (división simple) se llama BCE y tiene problemas. Usar un cifrado de bloque correctamente no es fácil, y es más importante que seleccionar entre, por ejemplo, AES o 3DES.
Los métodos de cifrado descritos son cifrados de bloque de clave simétrica.
El Estándar de cifrado de datos (DES) es el predecesor, que cifra los datos en bloques de 64 bits con una clave de 56 bits. Cada bloque se cifra de forma aislada, lo cual es una vulnerabilidad de seguridad.
Triple DES extiende la longitud de la clave de DES mediante la aplicación de tres operaciones DES en cada bloque: un cifrado con clave 0, un descifrado con clave 1 y un cifrado con clave 2. Estas claves pueden estar relacionadas.
DES y 3DES generalmente se encuentran al interactuar con productos y servicios comerciales heredados.
AES se considera el sucesor y el estándar moderno. http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
Creo que se desaconseja el uso de Blowfish.
Se recomienda encarecidamente que no intente implementar su propia criptografía y en su lugar use una implementación de alto nivel como GPG para datos en reposo o SSL / TLS para datos en tránsito. Aquí hay un excelente y aleccionador video sobre vulnerabilidades de cifrado http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
AES es un algoritmo criptográfico simétrico, mientras que RSA es un algoritmo criptográfico asimétrico (o de clave pública). El cifrado y descifrado se realiza con una sola clave en AES, mientras que utiliza claves separadas (claves públicas y privadas) en RSA. La fuerza de una clave AES de 128 bits es aproximadamente equivalente a la clave RSA de 2600 bits.
Universal security - from bits and mips to pools, lakes – and beyond
.
Aunque TripleDESCryptoServiceProvider es un método seguro y bueno, pero es demasiado lento. Si desea referirse a MSDN, recibirá consejos que le permitirán usar AES en lugar de TripleDES. Consulte el siguiente enlace: http://msdn.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx , verá esta atención en la sección de comentarios:
Nota: Se encuentra disponible un nuevo algoritmo de cifrado simétrico, Advanced Encryption Standard (AES). Considere usar la clase AesCryptoServiceProvider en lugar de la clase TripleDESCryptoServiceProvider. Use TripleDESCryptoServiceProvider solo para compatibilidad con aplicaciones y datos heredados.
Buena suerte
AES es el algoritmo estándar actualmente aceptado para usar (de ahí el nombre de Advanced Encryption Standard ).
El resto no lo son.
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