Biblioteca o herramienta para implementar el cifrado reversible [duplicado]

Posible duplicado:
Cifrado bidireccional simple para C #

Quiero cifrar datos en mi programa C#, pero quiero poder descifrarlos más tarde. ¿Alguien sabe de alguna biblioteca o herramienta que pueda descargar que me permita hacer eso?

preguntado el 22 de mayo de 12 a las 12:05

Ya sabes, ese no es realmente un requisito común para los esquemas de cifrado. Puedo ayudarte con el cifrado unidireccional, si quieres...

Bueno, aquí está la primera respuesta del desbordamiento de pila. Si eso no es bueno, pruebe uno de los otros miles que aparecen cuando busca el cifrado c# ¿Ves ese cuadro de búsqueda ahí arriba? -

4 Respuestas

Echa un vistazo a la Sistema.Seguridad.Criptografía espacio de nombres Está, por ejemplo, el TripleDESCryptoServiceProvider.

contestado el 22 de mayo de 12 a las 12:05

Puede usar Microsoft Enterprise Library, hay un bloque de cifrado en él

contestado el 22 de mayo de 12 a las 12:05

¿Detalles específicos? Además: ¿por qué no usar la BCL en lugar de arrastrar grandes dependencias? - seje

Si observa el espacio de nombres System.Security.Cryptography en la documentación, encontrará clases para la mayoría de los sistemas criptográficos comunes.

Hay dos tipos de algoritmo:

Clave pública (por ejemplo, RSA): cifra con una clave pública y luego descifra con una clave privada.

Clave simétrica (por ejemplo, AES, DES): el cifrado y el descifrado se realizan con la misma clave.

Cuál elegir depende principalmente de tu situación. Los algoritmos de clave simétrica se utilizan normalmente para cifrar datos porque son más rápidos, pero eso plantea el problema de intercambiar la clave de forma segura. Si puede configurar manualmente los puntos finales de comunicación con la misma clave, entonces genial. De lo contrario, puede usar la clave pública para encriptar todo o, como se usa en SSL, etc., agregar una fase de reconocimiento en la que las claves se intercambian a través de la criptografía de clave pública.

contestado el 22 de mayo de 12 a las 12:05

Hay una clase integrada para criptografía.

System.Security.Cryptography.RSACryptoServiceProvider

Por favor revise este enlace RSACryptoServiceProvider

contestado el 22 de mayo de 12 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.