InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
También puedes ver ...
SubVersion y Visual Studio
Usuarios del sistema en Windows (servicios)
Encriptación con AES Rijndael - Ejemplo
TripleDES - Un ejemplo practico en C#
Templates css para web
Insertar una marca de agua en documentos PDF
IIsAdmin.NET - Como tener mas de un sitio web en IIS en Windows XP
SoapUI - Excelente aplicacion para probar Web Services
Ejecutar un servicio WCF desde PHP
Serialización: XmlSerializer y BinaryFormater


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ón

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();

 

 

//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

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()

 


 Versión para imprimir  Foros de consulta

 
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
Autor:

Título:


Para preguntar utiliza los foros.



 Versión para imprimir

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
02/02/2010 iPad vs Telesketch
Visitas: 809 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 765 | Comentarios: 3 | Archivo: Articulos
Visitas: 3178 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14564 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1499 | Comentarios: 3 | Archivo: Articulos
Visitas: 695 | Comentarios: 2 | Archivo: Articulos
Visitas: 369 | Comentarios: 0 | Archivo: Articulos
Visitas: 2034 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
peticion urgente mi nombre es juan pablo osorio cardona cc 71115218 por juancho ... [Actualidad] 0 14/03/2010
peticion por juancho ... [Actualidad] 0 14/03/2010
estrato de pencion por carlos antonio mateus gomez ... [Actualidad] 0 14/03/2010
quiero aprender c# por alcapego ... [C#] 4 16/02/2008
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 140 26/01/2010
certificado de penciones y cesantias por fredy ... [Actualidad] 2 29/01/2010
certificado por jhon jairo vargas ... [Actualidad] 1 13/03/2010
devolver consulta en form builder de oracle con like por cesar10lb ... [ORACLE] 0 13/03/2010
certificado de cesantias horizonte por yeimmy ... [Actualidad] 4 13/03/2010
solicito certificado de pensiones y sesantias para laborar por maria eugenia garcia m. ... [Actualidad] 0 13/03/2010
certificado de fondos de pensiones horizonte por mona ... [Actualidad] 6 03/03/2010
certificado pensiones por nelly moreno ... [Actualidad] 0 13/03/2010

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
29/09/2006 Assemblies    forma parte de...Conceptos generales .NET
22/10/2005 Introducción SQL    forma parte de...Tutorial SQL
14/07/2006 Registros PL/SQL    forma parte de...Tutorial PL/SQL
15/06/2007 Control de errores en Transact SQL    forma parte de...Tutorial de Transact SQL
16/04/2004 C# y como crear instancias de clases desde un tipo String utilizando .NET FrameWork.
30/05/2006 Poner un fondo en la Barra de herramientas de Mi PC y el Explorador de Windows
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
06/11/2007 Cursores en Transact SQL    forma parte de...Tutorial de Transact SQL
22/10/2005 Consultas combinadas. JOINS    forma parte de...Tutorial SQL
08/09/2007 Funciones en Transact SQL    forma parte de...Tutorial de Transact SQL

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]