none
Método para encriptar y desencriptar contraseña RRS feed

  • Pregunta

  • alguien tiene algun metodo para encriptar una contraseña sin utilizar framework. solo un metodo

    txtContraseña.Text = "hesoyam"
    string pass = txtContraseña;
    
    encriptar(pass);  //envio para encriptar
    Desencriptar(pass);  // envio para desencriptar
    
    
    
    
    
    public void encriptar(string pass)
    {
    /// que pasos seguiria ?
    }
    public void desencriptar(string pass)
    {
    /// que pasos seguiria ?
    }
    

    miércoles, 18 de octubre de 2017 13:19

Todas las respuestas

  • Buenas,

    En primer lugar, que quieres decir sin usar framework? si tener que usar algo adicional o sin usar las herramientas que ya tiene integradas .Net?

    A que te refieres por encriptar?

    Si simplemente quieres cambiar la codificacion para hacerla ilegible, puedes usar esto:

    /// Esta función "encripta" la cadena que le envíamos en el parámentro de entrada.
    public static string Encriptar(string _cadenaAencriptar)
    {
        string result = string.Empty;
        byte[] encryted = 
        System.Text.Encoding.Unicode.GetBytes(_cadenaAencriptar);
        result = Convert.ToBase64String(encryted);
        return result;
    }
    
    /// Esta función "desencripta" la cadena que le envíamos en el parámentro de entrada.
    public static string DesEncriptar(string _cadenaAdesencriptar)
    {
        string result = string.Empty;
        byte[] decryted = 
        Convert.FromBase64String(_cadenaAdesencriptar);
        //result = 
        System.Text.Encoding.Unicode.GetString(decryted, 0, decryted.ToArray().Length);
        result = System.Text.Encoding.Unicode.GetString(decryted);
        return result;
    }

    Con este codigo, si pasas como parametro el string 'Legible' , te devuelve 'TABlAGcAaQBiAGwAZQA='

    Pero ojo, esto no encripta, solo cambia la codificacion.

    Si lo que quieres es criptografia, te recomiendo echarle un ojo a este link

    Clase Rijndael

    o a este otro

    Clase Aes

    Son dos algoritmos de cifrado que ya implementa el framework, solo tienes que cambiarlos para tus necesidades.


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:




    miércoles, 18 de octubre de 2017 13:37
  •    Function desencriptar(ByVal Valor As String) As String
            Try
                Dim clave_longitud As Integer
                Dim clave_anterior As String = ""
                Dim Cntr As Integer
                Cntr = 1
                clave_longitud= Len(Valor)
                Do While Cntr <= clave_longitud 
                    clave_anterior = clave_anterior + Chr((Asc(Mid(Trim(Valor), Cntr, 1)) - 17))
                    Cntr = Cntr + 1
                Loop
                desencriptar = clave_anterior
            Catch ex As Exception
                Return ""
                MessageBox.Show(ex.Message)
            End Try
            Return desencriptar
        End Function
    
        Public Function encriptar(ByVal valor As String) As String
            On Error Resume Next
            Dim clave_nueva As String = ""
            Dim Passtemp As String
            Dim pass1 As Integer
            Dim ctr As Integer
            pass1 = Len(Trim(valor))
            ctr = 1
            Do While ctr <= pass1
                clave_nueva = CStr(clave_nueva) & Chr((Asc(Mid(Trim(valor), ctr, 1)) + 17))
                ctr = ctr + 1
            Loop
            encriptar = clave_nueva
        End Function
    Yo uso este metodo para mi xml para que al abrirlo no lo puedan leer es super basico

    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!


    miércoles, 18 de octubre de 2017 13:43
  • exacto, sin usar herramientas que ya vienen integradas en .Net

    creo que es lo que usas aqui

    System.Text.Encoding.Unicode.GetBytes

    miércoles, 18 de octubre de 2017 18:43
  • Y como quieres hacerlo sin usar las herramientas de criptografia del propio .Net?

    quieres escribir tu propio algoritmo de cifrado?

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    miércoles, 18 de octubre de 2017 19:10