- Desde
- 1 Oct 2019
- Mensajes
- 2,458
- Reacciones
- 2,281
- Honor
- 663
Hay muchas formas de cifrar y almacenar contraseñas. Hay momentos en los que a los desarrolladores les resulta difícil averiguar qué método usar para una situación específica. El que voy a estar hablando es para usar con aplicaciones de Windows.
Al crear una aplicación de Windows, he descubierto que algunos desarrolladores toman el camino más fácil y almacenan la contraseña como texto sin formato. Eso, obviamente, es una muy MALA idea, y aquellos que hacen esto deberían ser golpeados en la cabeza.
De todos modos, un método genial y seguro que encontré es usar la clase ProtectedData (que usa DPAPI). Ahora, ¿qué hace esta clase? Bueno, se usa para cifrar datos (obviamente). Sin embargo, lo que es único acerca de este método es que solo puede ser descifrado por la cuenta de usuario en la máquina que lo creó.
Aquí hay una clase de extensión que encontré que realmente ayuda con el uso de la clase ProtectedData.
Aquí hay un ejemplo simple de cómo usarlo:
Al crear una aplicación de Windows, he descubierto que algunos desarrolladores toman el camino más fácil y almacenan la contraseña como texto sin formato. Eso, obviamente, es una muy MALA idea, y aquellos que hacen esto deberían ser golpeados en la cabeza.
De todos modos, un método genial y seguro que encontré es usar la clase ProtectedData (que usa DPAPI). Ahora, ¿qué hace esta clase? Bueno, se usa para cifrar datos (obviamente). Sin embargo, lo que es único acerca de este método es que solo puede ser descifrado por la cuenta de usuario en la máquina que lo creó.
Aquí hay una clase de extensión que encontré que realmente ayuda con el uso de la clase ProtectedData.
C#:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Aquí hay un ejemplo simple de cómo usarlo:
C#:
Necesitas,
Acceder
o
Registrarse para ver el contenido.