Foros del Web » Programación para mayores de 30 ;) » .NET »

Encriptación

Estas en el tema de Encriptación en el foro de .NET en Foros del Web. Hola a todos. Necesito reconstruir una password ingresada en en textbox La encriptación esta documentada en todos lados, incluso acà, pero no doy en la ...
  #1 (permalink)  
Antiguo 07/08/2008, 22:51
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 22 años, 1 mes
Puntos: 0
Encriptación

Hola a todos. Necesito reconstruir una password ingresada en en textbox
La encriptación esta documentada en todos lados, incluso acà, pero no doy en la devolución
Public Function GenPwd(ByVal Texto As String) As String
Dim cifrador As New SHA512Managed
Dim pwdOriginal As Byte() = Encoding.ASCII.GetBytes(Texto)
Dim pwdCifrada As Byte() = cifrador.ComputeHash(pwdOriginal)
Dim strReturn As String = Convert.ToBase64String(pwdCifrada)
Return strReturn
End Function

hola = 6D6FNdb2iUk+WBm9YKo+X9y6lA5tERq2+1w08k+GSWvzcm4r9O xZ1tL1oq6x5PEDKD59ZOT0nAO0xHJcs2Hncw==

como devuelvo la encriptaciòn, Gracias por su ayuda.
  #2 (permalink)  
Antiguo 09/08/2008, 09:35
 
Fecha de Ingreso: enero-2008
Mensajes: 144
Antigüedad: 17 años, 2 meses
Puntos: 2
De acuerdo Respuesta: Encriptación

Tengo esto en C# 2003
create una clase llamala Algoritmomd5 y pon esto:
////Librerias
using System;
using System.Security.Cryptography;
using System.Text;

///Codigo

public string WsEncrypted(string pTexto)
{
Byte[] data1ToHash=ConvertStringToByteArray(pTexto);
byte[] hashvalue1=((HashAlgorithm)CryptoConfig.CreateFrom Name("MD5")).ComputeHash(data1ToHash);
string MyLy=BitConverter.ToString(hashvalue1);
string password=MyLy.Replace("-","");
return password;
}
private static Byte[] ConvertStringToByteArray(string s)
{
return (new UnicodeEncoding()).GetBytes(s);

}

Cuando llames de un formulario haslo asi
CLASES.Algoritmomd5 conectormd5=new CLASES.Algoritmomd5();
private string password;


Para guardear pon este codigo
password=conectormd5.WsEncrypted(this.clave.Text);
string sql="INSERT INTO tabla(campopassword,campologin) VALUES ('"+password+"','"+this.loggin.Text+"')";

y para recuperarlo asi es casi igual

password=conectormd5.WsEncrypted(this.txtclave.Tex t);
string sql="SELECT campopassword,campologin FROM usuario WHERE usuario='"+this.login.Text+"' and campopassword='"+password+"'";

Suerte!!!!!!!
  #3 (permalink)  
Antiguo 09/08/2008, 10:25
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 6 meses
Puntos: 87
Respuesta: Encriptación

Eso no es una encriptacion, pra la encriptcion involucras mas cosas y depende del algoritmo que uses.

eso es un simple calculo de hash y todos sabemos que de un hash no hay un inverso esa es su finalidad.

Para usar encriptacion usa CryptoStream un algoritmo puede ser Rinjdael o TripleDES, no importa cual, o si es simetrico o asimetrico si lo que necesitas. y un CrytoStreamMode q puede ser Lectura o escritura.

Lo que hace diegolo es hacer un calculo de hash y recuperarlo de la base de dato para compararlo pero es un hash no encriptacion.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #4 (permalink)  
Antiguo 09/08/2008, 19:53
Avatar de tatofoo  
Fecha de Ingreso: agosto-2008
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Encriptación

No se si te entiendo bien, pero si lo que quieres es comprobar si la contraseña es correcta o no, y ya tienes guardada en algun lado la contraseña correcta encriptada por el método ese que pusiste, entonces normalmente lo que se hace no es desencriptarla, sino que se encripta la contraseña que ingresó el usuario y se verifica si esa contraseña encriptada es igual a la que ya tienes almacenada encriptada.
  #5 (permalink)  
Antiguo 09/08/2008, 20:20
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 6 meses
Puntos: 87
Respuesta: Encriptación

En eso coincido con diego y contigo tato, pero eso no es una encriptacion. la encriptacion es un proceso reversible el hashing no.

Digo no confundamos conceptos. Si la duda es tengo una hash de un string y quiero validar q sea el mismo si el key de entrada es la misma se recalcula y se comparan las hash. esto no es mas que un metodo de comparacion de hash contra hash no es ni encriptacion ni mucho menos.

Y no esta mal pero no malinterpreten conceptos, una cosa es el calculo de hashing y otra un proceso de encriptacion complejo q tiene muchas cosas mas involucradas y cuya aplicacion es diferente, y es mantener los datos incomprensibles a la vista pero reversible.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:59.