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

Encriptando con RSACryptoServiceProvider

Estas en el tema de Encriptando con RSACryptoServiceProvider en el foro de .NET en Foros del Web. Hola, estoy intentando encriptar con RSA en VB.NET siguiendo esas indicaciones: http://www.elguille.info/net/dotnet/...descifrar.aspx http://www.mail-archive.com/mono-lis.../msg04351.html http://www.eggheadcafe.com/articles/20020630.asp Ninguna de las tres me funciona pero haciendo un mezcla de ...
  #1 (permalink)  
Antiguo 28/04/2010, 09:16
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 4 meses
Puntos: 9
Encriptando con RSACryptoServiceProvider

Hola, estoy intentando encriptar con RSA en VB.NET siguiendo esas indicaciones:

http://www.elguille.info/net/dotnet/...descifrar.aspx
http://www.mail-archive.com/mono-lis.../msg04351.html
http://www.eggheadcafe.com/articles/20020630.asp

Ninguna de las tres me funciona pero haciendo un mezcla de ellas he conseguido encriptar y desencriptar dentro de una misma Sub.

Sin embargo al intentar crear una clase que encripte y desencripte una cadena, esta sentencia:

Código vb:
Ver original
  1. Dim DecryptedStrAsByt() As Byte = RSA3.Decrypt(Encoding.Unicode.GetBytes(cadena), False)

Me da la excepción Datos incorrectos, siendo cadena el resultado de

Código vb:
Ver original
  1. Dim EncryptedStrAsByt() As Byte = RSA2.Encrypt(Encoding.Unicode.GetBytes(cadena), False)
  2. Dim cadena = Encoding.Unicode.GetString(EncryptedStrAsByt)

¿Alguna idea de por donde arreglar esto?

Además, según uno de los enlaces anteriores, al desencriptar debería llamar a RSA3.FromXmlString(publicKey), pero esto me da excepcion Calve incorrecta, si pongo RSA3.FromXmlString(privateKey) sí funciona...

¿Sabéis algo de esto?

Gracias

Etiquetas: encriptar, rsa, rsacryptoserviceprovider
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 11:38.