none
Encriptar y desencriptar clave

    Question

  • Hola de nuevo :

    MI nuevo problema consta en que necesito encriptar la clave por eso de la seguridad, y hasta ahí todo bien. He mirado por páginas y he encontrado una implementación de SHA1 que lo hace la mar de bien. Pero también tengo que desencriptar para que el usuario puede recuperar su contraseña a través del correo electrónico en caso de que no la recuerde. Y aquí está el problema: SHA1 no desencripta .

    ¿Alguien sabe de algún algoritmo que me permita recuperar la clave ( que encripte y desencripte)?

     

    Muchas gracias por vuestra ayuda.

    P.D: no sé que sería de mi sin este foro.

     

     

    Friday, December 01, 2006 10:42 AM

Answers

  • Al final he decidido resolverlo utilizando la clase SHA1 y en lugar de desencriptar la clave , genero una nueva: la clave no encriptada la envio por correo electronico y la encriptada la meto en la bbdd.

    Una vez que el usuario entra en la aplicación puede cambiar la clave.

    Creo q es la mejor solucion.

    Gracias y saludos,

    Friday, December 01, 2006 11:31 AM

All replies

  • Necesitas Microsoft.ApplicationBlocks.Cache.DataProtection:

    using System;

    using System.Text;

    using System.Runtime.InteropServices;

    using Microsoft.ApplicationBlocks.Cache.DataProtection;

    namespace Comun

    {

    public class CifradorDatos : Win32DPAPI

    {

    public CifradorDatos(DPAPIStore tempStore) : base(tempStore)

    {

    }

     

    public string Cifrar(string plainText, byte[] optionalEntropy)

    {

    byte[] data;

    byte[] dataCifrado;

    data = System.Text.Encoding.Unicode.GetBytes(plainText);

    dataCifrado = Encrypt(data, optionalEntropy);

    return Convert.ToBase64String(dataCifrado);

    }

    public string Descifrar(string cipherText, byte[] optionalEntropy)

    {

    byte[] dataCifrado;

    byte[] data;

    dataCifrado = Convert.FromBase64String(cipherText);

    data = Decrypt(dataCifrado, optionalEntropy);

    return System.Text.Encoding.Unicode.GetString(data);

    }

    }

    }

    Salu2.

    Friday, December 01, 2006 10:57 AM
  • Hola Luis:

    he puesto como me indicas:

    using Microsoft.ApplicationBlocks.Cache.DataProtection

    Pero me sigue diciendo que no conoce ApplicationBlocks.

    ¿se te ocurre por qué puede ser?.

    Gracias y saludos,

    Friday, December 01, 2006 11:14 AM
  • Dame tu correo y te mando la DLL porque estoy buscando en la EL y no la encuentro.

    Salu2.

    Friday, December 01, 2006 11:17 AM
  • Al final he decidido resolverlo utilizando la clase SHA1 y en lugar de desencriptar la clave , genero una nueva: la clave no encriptada la envio por correo electronico y la encriptada la meto en la bbdd.

    Una vez que el usuario entra en la aplicación puede cambiar la clave.

    Creo q es la mejor solucion.

    Gracias y saludos,

    Friday, December 01, 2006 11:31 AM
  • Pues sí es una buena solución.De todas maneras siq ueires la DLL me lo dices y te la paso.

    Salu2.

    Friday, December 01, 2006 11:31 AM
  • Muchas gracias pero lo voy a dejar asi para no perder mas tiempo con esto.

    Voy un poco pilladita.

    Pero te agradezco sinceramente que hayas respondido a mi duda.

    Muchas gracias.

    Friday, December 01, 2006 11:45 AM
  • Hola, soy tyber me puedes pasar la DLL, porfavor.
    cgmonroy@hotmail.com, te lo agradeceré.
    :)
    Tuesday, December 19, 2006 8:31 PM
  • hola!
    buscando cómo descifrar cadenas hash generadas por el algoritmo SHA1, me encontré con que tienes un dll interesante, ¿puedes mandármelo? me sería de gran ayuda! mi email es tri_pas@hotmail.com

    de antemano gracias!
    Wednesday, August 08, 2007 9:36 PM
  • La dll que mencionan en post anteriores no es del .Net framework es de EnterpriseLibrary que pueden descargarse gratuitamente de la pagina de microsoft o bajarlo con el DVD de patterns & practices
    Sunday, August 12, 2007 7:08 PM
  •   Escribió:

    Al final he decidido resolverlo utilizando la clase SHA1 y en lugar de desencriptar la clave , genero una nueva: la clave no encriptada la envio por correo electronico y la encriptada la meto en la bbdd.

    Una vez que el usuario entra en la aplicación puede cambiar la clave.

    Creo q es la mejor solucion.

    Gracias y saludos.




    alguien sabe de algun algoritmo que genere claves aleatorias?
    Wednesday, September 19, 2007 10:12 AM
  • me puedes enviar por favor la dll al siguiente correo yovanny@walla.com

     

    gracias

     

    Tuesday, January 22, 2008 3:57 PM
  • Oye podrias por favor pasarme el codigo de cómo encriptas con SHA1? necesito encriptar una cadena en Visual Studio 2005 utilizando C# y no se como... Te lo agradeceria muchisimo....

     

    Wednesday, July 30, 2008 5:10 PM
  • Buen dia, oye tengo el mismo problema, necesito desencriptar contraseñas, me podrias enviar la DLL, a mi correo, te lo agradeceria mucho.

    Mi corre es: jluis.dominguez@hotmail.com

    Saludos.
    Friday, September 12, 2008 4:49 PM
  • oie me podrian mandar la dll es ke tengo 1 contraseña y ya me desespere y no la puedo desifrar ya no me acuerdo porfavor
    mi correo es arturitos_john@hotmail.com
    Saturday, September 13, 2008 7:31 PM
  • ME PUEDES ENVIAR LA DLL A MI CORREO TAMBIEN ES QUE NECESITO DESEMCRIPTAR CONTRASEÑAS DE MI CORREO ES lider-rodrigo@hotmail.com

     

    Wednesday, October 29, 2008 1:49 AM
  •  jan_arthure Escribió:
    oie me podrian mandar la dll es ke tengo 1 contraseña y ya me desespere y no la puedo desifrar ya no me acuerdo porfavor
    mi correo es arturitos_john@hotmail.com
    [/quon]necesito  descifrar una contraseña y no se como hacerlo... me pueden ayudar
    Tuesday, November 04, 2008 11:55 AM
  • Buenos días, prodian por favor enviarme la dll al correo jaynaxdv@hotmail.com. Muchas gracias.

    Wednesday, November 19, 2008 6:14 PM
  • Hola,

    Podrias porf favor ayudarme con la DLL, te lo agradezco mucho mi correo es angelalilianadiaz@hotmail.com.

    Monday, June 07, 2010 3:04 PM
  • Podrias ayudarme con la DLL porfa estoy realizando un proyecto y necesito las dll para poder hacer uso de la misma mi correo es prettygirl_strberry@hotmail.com gracias cio

    Wednesday, August 11, 2010 7:25 PM
  • oye, me interesa muchisimo el dll , me lo puedes enviar por favor fchacon@grupotla.com muchisismas gracias
    Monday, August 30, 2010 7:50 PM
  • yo tb estoy interesado con esa dll me la puedes mandar a mi correo cohelo_xx@hotmail.com gracias
    Monday, September 12, 2011 3:55 PM