¿Qué algoritmo de criptografía es el más seguro que se envía con .net?¿Qué algoritmo de criptografía .NET incorporado es el más seguro?
Respuesta
No se pueden comparar directamente todos los tipos de algoritmos criptográficos. Eso sería como comparar un algoritmo de clasificación con un algoritmo de multiplicación: tienen diferentes propósitos. Dicho esto, yo respondería:
- cifrado simétrico: AES-256
- cifrado asimétrico: RSA con llave bits 4096 (creo que es el máximo en .NET) o ECDSA con la clave 571 bits (pero eso sólo se admite en .NET 3.5)
- Hash: SHA-512
- mensaje Código de autenticación: HMAC with SHA-512
Una vez dicho esto, son excesivos para la mayoría de las aplicaciones, y debería hacerlo bien usando AES-128, RSA con clave de 2048 bits, SHA-256 y HMAC con SHA-256.
Rasmus, ¿cuál sería el ideal para una clave de licencia? –
Mi respuesta aquí: http://stackoverflow.com/questions/258994/net-cryptography-for-licence-keys#259458 –
FYI - Hice una referencia a esta respuesta en el nuevo sitio Security SE: http: // security .stackexchange.com/questions/1751/what-are-the-realistic-and-most-secure-crypto-for-simétrico-asimétrico-hash-m – LamonteCristo
- 1. ¿Cuál es actualmente el algoritmo de encriptación unidireccional más seguro?
- 2. Double.TryParse o Convert.ToDouble - ¿Qué es más rápido y más seguro?
- 3. ¿Criptografía .NET para claves de licencia?
- 4. ¿Es seguro .NET System.Net.CookieContainer?
- 5. ¿Qué tan seguro es el marco de membresía de ASP.NET?
- 6. Criptografía casera
- 7. ¿Por qué `vapply` es más seguro que` sapply`?
- 8. OpenSSL utilizando EVP vs API algoritmo de criptografía simétrica
- 9. Servidor web incorporado en .NET
- 10. Cuál es el enfoque más seguro de pérdida de memoria
- 11. .NET - ¿Es seguro el subproceso de método Queue.Enqueue?
- 12. ¿Cuál de sprintf/snprintf es más seguro?
- 13. ¿Qué algoritmo de clasificación implementa .NET Framework?
- 14. ¿Qué es el algoritmo R * -Tree?
- 15. Criptografía en VB.net - archivo descifrado es más grande que el archivo fuente?
- 16. Buenos libros de criptografía/cifrado
- 17. ¿Qué algoritmo de clasificación utiliza el método Array.Sort() de .NET?
- 18. ¿Para qué no es seguro para hilos?
- 19. ¿Qué algoritmo de deconvolución es el más adecuado para eliminar el desenfoque de movimiento del texto?
- 20. ¿Por qué ConcurrentHashMap.putifAbsent es seguro?
- 21. ¿El algoritmo de clasificación utilizado por el método `Array.Sort()` de .NET es un algoritmo estable?
- 22. ¿Qué tan seguro es javax.crypto.Cipher?
- 23. ¿Qué tan seguro es PHP?
- 24. ¿Cuál es el algoritmo más rápido para realizar exponenciación?
- 25. ¿.NET tiene incorporado EventArgs <T>?
- 26. Construido en algoritmo .Net para redondear el valor al intervalo 10 más cercano
- 27. denominación seguro en .NET
- 28. ¿Por qué es este un algoritmo codicioso?
- 29. ¿Cuál es el algoritmo óptimo "más general unificador"?
- 30. ¿Cuál es el mejor algoritmo para la palabra más cercana
los ejemplos msdn no parecen estar utilizando una clave para generar el hash? –
Porque no usa una tecla para generar el hash. Un hash SHA siempre será el mismo para una entrada determinada. –
Dado que la etiqueta es cifrada, creo que queríamos un algoritmo de cifrado, en lugar de una función Hash. ASDF: una función Hash está deshabilitada. Un MAC (a veces llamado función hash con clave) usa una clave y tiene un propósito diferente de SHA o AES. –