 |
|
 |
Desencriptar Texto y variables con .NET VB y C# segunda parte
si en el articulo anterior (primera parte):
http://www.devjoker.com/contenidos/Articulos/276/-Como-encriptar-texto-y-variables-usando-algoritmos-estandard-como-DES-o-TRIPLEDES.aspx
Veiamos como encriptar cadenas con Vb.net y el algoritmo DES en esta ocasión veremos como realizar la acción contraria (desencriptar) usando C# y triple DES
//using System.Security.Cryptography//Para poder desencriptar necesitamos los mismos parametros con //los que encriptamos//así como el mensaje encriptado//para este ejemplo los leemos de una variable de sesiónbyte[] Key = (byte[])Session["Key"];byte[] IV = (byte[])Session["IV"];byte[] cipherMessage = (byte[])Session["Message"];String mensajeDesencriptado; //La clase TripleDESCryptoServiceProvider crea el mecanismo //de encriptación //en este caso deberemos sobreescribir los parametros que nos crea TripleDES des = new TripleDESCryptoServiceProvider(); //Creamos un desencriptador en vez de un encriptador.//como parametros del constructor le pasamos los parametrosICryptoTransform Crypto = des.CreateDecryptor(Key, IV); //Creamos el buffer en memoria para poder desencriptar MemoryStream cipherStream = new MemoryStream(cipherMessage); //Ahora creamos un CryptoStream para desencriptar CryptoStream cStream = new CryptoStream(cipherStream, Crypto, CryptoStreamMode.Read); //guardamos el mensaje desencriptado en una variable String mensajeDesencriptado =new StreamReader(CryptoStream).ReadToEnd() ;cStream.Close();
|
UPDATE:Este sería el mismo ejemplo pero en vb.net (sin comentarios en el codigo)
Dim des As New DESCryptoServiceProvider()Dim desDecrypt As ICryptoTransform = des.CreateDecryptor _(Session( "Key"), Session("IV"))Dim ms As New MemoryStream(arOutput)Dim cStream As New CryptoStream(ms, desDecrypt, CryptoStreamMode.Read)txtDecrypted.Text = New StreamReader & _(cStream, New UnicodeEncoding()).ReadToEnd() cStream.Close() |
|
| |
 |
ayuda
por
Mau
Respuesta recibida el [22/10/2007 08:57:23]
|
 |
si nos puede xfavor ayudar con el codigo en vb.net 2005 de encriptar y desencriptar contraseña alamcenada en la base de datos urg....please
|
| |
 |
PSP
por
Karent
Respuesta recibida el [22/10/2007 08:39:14]
|
 |
Hola quiero saber si sabes algo sobre PSP que e puedas ayudar a hacer un programa
|
| |
 |
hola
por
elmaslindo
Respuesta recibida el [19/11/2007 09:17:39]
|
 |
sabes como hacer una convercion de 24 digitos a 16 digitos, son las new key data 2ue utilizan los bancos!!!
|
| |
 |
versión en Vb
por
aldeamedia
Respuesta recibida el [21/11/2007 05:32:10]
|
 |
al final hemos puesto la versión en VB seguimos recordando que no contestamos ni en los comentarios ni por email, para eso están los foros o las consultorías de pago.
|
| |
 |
hola
por
liz
Respuesta recibida el [26/01/2008 08:44:33]
|
 |
sabes como realizar un programa en c# q solo leea 5 valores e imprima???
|
| |
 |
auxilio
por
cesar
Respuesta recibida el [11/02/2008 02:57:12]
|
 |
hola necesito de tu ayuda ya que voy empezando en esto de programacion y mi profe me dejo hacer un pequeño programita en aplicacion de consola del visual estudio 2005 el programa es para saber la hora de entrada y la hora de salida de un carro en un estacionamiento de ahi calcular el tiempo q estuvo en minutos y multiplicarlo por 0.35 dolares para saber el total a pagar de cada auto es urgente te agradeceria
|
| |
 |
funciones
por
enmanuel
Respuesta recibida el [16/02/2008 11:31:15]
|
 |
necesito saber si existe una funcion que me pueda poner mi nombre al rever ejemplo [hola]--->laoh
|
| |
 |
Para preguntar los foros
por
aldeamedia
Respuesta recibida el [20/02/2008 02:37:26]
|
 |
Para preguntar usar los foros ,NO RESPONDEMOS EN LOS ARTICULOS , si que respondemos en los foros, no hace falta registrarse
|
| |
 |
necesito un hacker
por
lucas
Respuesta recibida el [21/02/2008 10:22:37]
|
 |
1563045646
|
| |
 |
Ayudame xfis
por
Sarita
Respuesta recibida el [12/03/2008 02:56:58]
|
 |
hola mi profesor me dejo que hiciera este programa ayudame a hacerlo x favor Crear una aplicacion usando Linq y c# que realice lo sig: Crear un archivo llamado Ventas.xml con los atributos IDCliente, IDProducto y Cantidad Crear al menos 10 registrosde ventas en el archivo xml Realizar las siguientes consultas: Consulta general Mostrar todos los ids de los clientes que compraron a travez de un metodo IEnumerable Mostrar los ids de las ventas cuya cantidad sea mayor a 10
|
| |
 |
Error
por
Ricardo
Respuesta recibida el [07/04/2008 09:32:19]
|
 |
arOutput me sale como que noe sta definido
|
| |
 |
Aroutput
por
aldeamedia
Respuesta recibida el [09/04/2008 04:49:05]
|
 |
Aroutput es un Array de bytes.
|
| |
 |
Hola por favor... mira estoy e...
por
Oriana
Respuesta recibida el [10/05/2008 11:25:59]
|
 |
Hola por favor... mira estoy empezando a programar y me mandaron un laboratorio donde tengo q dados el dia, hora y mes de entrada y de salida de un carro de un estacionamiento, calcular las horas transcurridas del carro en el mismo!! please... necesito tu ayuda GRACIAS.. :D
|
| |
 |
tengo errores en como realizo ...
por
Oriana
Respuesta recibida el [10/05/2008 11:27:55]
|
 |
tengo errores en como realizo la formula para calcular las horas... ah por cierto estoy programando en fortran
|
| |
 |
encriptacion
por
Eliana
Respuesta recibida el [21/05/2008 11:37:17]
|
 |
como realizo un codigo donde una compañia quiere transmitir datos sobre una linea telefonica pero esta preocupado por que su telefono puede estar intervenido; escribir un programa que encriptara los datos de forma que puedan ser transmitidos de forma segura. todos los datos son transmitidos como enteros de 4 digitos
|
| |
 |
Respuesta al de los carros
por
Oscar
Respuesta recibida el [09/06/2008 02:37:17]
|
 |
facil cree una variable de tipo timespam y le asigana la resta de la fecha de entrada y la fecha de salida.
En www.onglasses.net hay un ejemplo
|
| |
 |
A ver si leemos..
por
Santi
Respuesta recibida el [24/06/2008 08:13:52]
|
 |
Por que seguís preguntando cosas y ejercicios si ya had dicho que NO RESPONDEN!!
a demás si son EJERCICIOS, lo normal es que lo intenten cada uno el suyo.. que por algo se mandand..
Solo intentandolo una y otra vez se consigue aprender algo..
|
| |
 |
Error
por
David
Respuesta recibida el [18/08/2008 04:29:29]
|
 |
Buenas tardes, estoy realizando una clase para encriptar y desencriptar pero al momento de desencriptar me manda un error, el cual solo dice "Datos incorrecto", no se que pude ser, talvez me puden ayudar con esto
|
| |
 |
Errores
por
EMGA
Respuesta recibida el [12/09/2008 12:19:55]
|
 |
tengan todos un buen dia, solo queria saer por que al pegar el codigo de c# me aparecen unos errores que tienen que ver con parentecis, comas e iguales y no me deja ejecutar la solucion les anexo los lugares donde aparecen los errores.
cStream.close();
esta es la linea en la que me saca error. y el error dice
Error 1 Invalid token '(' in class, struct, or interface member declaration C:\Documents and Settings\e8\Configuración local\Datos de programa\Temporary Projects\Desemcriptar texto\desemcriptar.cs 44 22 Desemcriptar texto
|
| |
 |
error en codigo
por
jcamt
Respuesta recibida el [30/09/2008 11:37:12]
|
 |
al colocar la instruccion mensajeDesencriptado = new StreamReader(CryptoStream).ReadToEnd(); sale el error Error 4 'System.Security.Cryptography.CryptoStream' es 'tipo' pero se utiliza como 'variable' C:\Documents and Settings\Camilo\Mis documentos\Visual Studio 2005\WebSites\Pagos\PagosTarjetaDebito.aspx.cs 36 49 C:\...\Pagos\
|
| |
 |
triple des
por
DES+key= pin
Respuesta recibida el [13/01/2009 02:19:15]
|
 |
buenas hermano muy interesante lo q has postiado yo necesito q me ayudes a crear un programa para desencriptar en triple des teniendo las 2 llaves publicas como la com A y com B cada una de 16 mi correo cesarcoolwabe@hot...
|
| |
 |
El código en C# parece que tiene fallos
por
danjes
Respuesta recibida el [11/02/2009 01:40:32]
|
 |
Gran artículo, además de muy instructivo, pero parece que el código en C# tiene algún error: -> mensajeDesencriptado se declara dos veces. -> Cuando se desencripta el mensaje se hace ReadToEnd() de un tipo no de una variable.
|
| |
 |
Codigo C#
por
angelestradamx
Respuesta recibida el [31/03/2009 05:19:07]
|
 |
byte[] Key = (byte[])Session["Key"]; byte[] IV = (byte[])Session["IV"]; byte[] cipherMessage = (byte[])Session["Message"]; String mensajeDesencriptado;
//La clase TripleDESCryptoServiceProvider crea el mecanismo //de encriptación //en este caso deberemos sobreescribir los parametros que nos crea
TripleDES des = new TripleDESCryptoServiceProvider(); // TripleDESCryptoServiceProvider();
//TripleDES
//Creamos un desencriptador en vez de un encriptador. //como parametros del constructor le pasamos los parametros ICryptoTransform Crypto = des.CreateDecryptor(Key, IV);
//Creamos el buffer en memoria para poder desencriptar MemoryStream cipherStream = new MemoryStream(cipherMessage);
//Ahora creamos un CryptoStream para desencriptar CryptoStream cStream = new CryptoStream(cipherStream, Crypto, CryptoStreamMode.Read);
//guardamos el mensaje desencriptado en una variable mensajeDesencriptado = new StreamReader(cipherStream).ReadToEnd(); cipherStream.Close(); Response.Write(mensajeDesencriptado);
|
| |
 |
nchts
por
que peña
Respuesta recibida el [18/05/2009 04:43:41]
|
 |
Pero que peña, por que comentais acerca del articulo y la desencriptacion que trata ¿? en vez de preguntar chorradas sobre cosas que no tienen nada que ver.
Ademas, una cosa es pedir ayuda y otra es que os hagan todo, que ahi mucho listillo por internet me parece.
En fin, muy bueno el articulo.
|
| |
 |
error
por
yopy
Respuesta recibida el [09/06/2009 02:16:02]
|
 |
didsuñlpa me podrias ayudar con mi errror sobre el articulo me lo marca aqui: string textoLimpio = sr.ReadToEnd();//es en esta lineacon el metodo de readToend que me dice esto:
Length of the data to decrypt is invalid.
|
| |
 |
Calmados men´s
por
Calmados men´s
Respuesta recibida el [13/07/2009 04:06:03]
|
 |
Venía Manejando
|
| |
 |
Cuando voy a desencriptar me d...
por
Anónimo
Respuesta recibida el [11/08/2009 10:12:29]
|
 |
Cuando voy a desencriptar me dice "... La clave especificada no tiene el tamaño válido para este algoritmo..."
Que puede ser
|
| |
 |
codigo fuente de polialbetico
por
rubi
Respuesta recibida el [22/09/2009 09:00:19]
|
 |
el prof pidi un programa para encripat y desencriptar por metodo ploalfabetico
|
| |
 |
Programa para desencriptar esto
por
antonio
Respuesta recibida el [26/11/2009 06:30:42]
|
 |
Hola, me gustaría saber como desencriptar esto, gracias.
CJOLSaw7TrwH15OGnO2hsedhE7tkNgidxmyChRVV2nV/ZWG9hY9NPkSfKrwbKQwDox/DEXjsCupp/5EqW1DhFkgHgKsgxJ+jtGpVsu+gh8M+leHpYF4Ucdh8Fn9I/qbfxDYRYqmgbLPjhOlSlvQMSyjBehbibttDpFJnUZ/JiOigKnDaMYqAoEFGtDYi9hHs5EkppYJWtlCEQ7mdHhjke6Yss/A5dhbY3mTsGb/6VCG2V5Qw23ntaxtRPr0yC+SOXu3Z7ri1/bbJfmVbU99x51wHUCdDviPOpQf1VXL4tJ9OwelR00+iCzrhi0TVEJAdxAjiknWCUMDbmRc7QmpI677Kh/jVc3fHOurWcpv2gvelj03yz/gFzQDr/Zw05WdhelpJEP08c5pz7/E/1kFZ/ZqgHmdHQv+hhFnjdUP7ZvnyMW7nnvAX0MSb8MzBWdAbm0O34wO38DJGPffpDicfl00s83DVB2mQaYmx1rSlFa92aCDpZuI29uWpQO3E5d2vl6V7KDq8Xvl5QFUnjf/waazXjRGfjHmUig6WBlgK5oFrI49xPRV+F7GuEK7/iQJFyKGpZhvr7TvCVdxKlpCpE9V8g4OaQoPClORucqE9UWSioIrBO5HmL7x040B7/64/UyHbwElOc=
|
| |
 |
5j323 5s d1 c343218 3 25s q71 ...
por
Anónimo
Respuesta recibida el [02/02/2010 04:43:12]
|
 |
5j323 5s d1 c343218 3 25s q71 5s b78230s d1 60, h0j5s d1 p7t3
|
| |
 |
despistes/errores en codigo C#
por
zara
Respuesta recibida el [08/02/2010 05:27:38]
|
 |
declaras dos veces "mensajeDesencriptado" la última linea deberia ser: mensajeDesencriptado = new StreamReader(cStream).ReadToEnd(); //cStream en vez de CryptoStream
|
| |
 |
Dudas Respecto a vb.net
por
Sfec
Respuesta recibida el [10/03/2010 09:21:59]
|
 |
Buenas, andava probando el codigo de desencriptacion y tube los siguientes errores.
Me dice que las variables Session estan como no definidas. Lo mismo sucede con MermoryStrem y StreamReader.
Tambien me marca como erroneo la "," despues de cStream (cStream, New UnicodeEncoding()).ReadToEnd()
gracias.
|
| Añadir comentario ... |
Para preguntar utiliza los foros
|
|

|
Desencriptar Texto y variables con .NET VB y C# (segunda parte) |
|
Autor:
Pablo Gumpert Fernandez (aldeamedia)
|
|
Visitas:
17126 |
Fecha de publicación:
21/11/2007 |
Pablo Gumpert es formador y consultor oficial de Microsoft para .NET y SQL server.Lleva desarrollando desde hace más de diez años y durante ese tiempo ha trabajado como programador de videojuegos ,analista informático, experto en seguridad, DBA ... Actualmente se dedica sobre todo a la formación. Su especialidad es la programación en .NET aunque también es experto en MSSQL Server y en el año 2002 fundó su propia empresa colaboradora de diversos centros partner Microsoft. |
|
|
Visitas:
110
|
Comentarios:
3
|
Archivo:
Articulos
|
Visitas:
809
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
765
|
Comentarios:
3
|
Archivo:
Articulos
|
Visitas:
672
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
3178
|
Comentarios:
2
|
Archivo:
Articulos
|
Visitas:
14564
|
Comentarios:
7
|
Archivo:
Articulos
|
Visitas:
1499
|
Comentarios:
3
|
Archivo:
Articulos
|
|
Visitas:
695
|
Comentarios:
2
|
Archivo:
Articulos
|
|
Visitas:
369
|
Comentarios:
0
|
Archivo:
Articulos
|
Visitas:
2034
|
Comentarios:
2
|
Archivo:
Articulos
|
|
|
 |
|
 |