CSPromex
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.


Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceBuscarÚltimas imágenesChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
» Sockets Conexion,Envio y recepcion de datos (mini-chat Cliente-Servidor)
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeSáb Sep 30, 2023 6:24 pm por EurekaMartin

» Graficos: Grafica circular
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeMar Mar 05, 2019 4:58 pm por Luis Garcia

» Calendario hecho Manualmente
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeMar Mar 05, 2019 3:52 pm por Luis Garcia

» Activar el protector de pantalla.
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeMar Mar 05, 2019 3:12 pm por Luis Garcia

» Hacer backup de MySql desde C#
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeMar Abr 18, 2017 10:04 pm por maurifl

» Sockets programa para Ciber Cafe (Cliente-Servidor)
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeLun Ago 10, 2015 5:45 pm por artes

» Ayuda crear emoticones en un chat
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeDom Jul 12, 2015 9:00 pm por yeco96

» Necesito ayuda para pasar datos a un Datagridview
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeDom Jun 07, 2015 4:33 pm por rafaelfa

» Reproductor de música->Lista de reproducción (Guardar-Cargar)
ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeLun Jun 01, 2015 3:00 pm por kevin22

Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

 

 ayuda con programa de cifrar y decifrar 3DES

Ir abajo 
AutorMensaje
cinyai18
Novato
cinyai18


Mensajes : 1
Puntos : 3

ayuda con programa de cifrar y decifrar 3DES Empty
MensajeTema: ayuda con programa de cifrar y decifrar 3DES   ayuda con programa de cifrar y decifrar 3DES I_icon_minitimeMiér Sep 04, 2013 12:50 pm

//ESTE ES ALGORITMO LO QUE NO SE ES COMO CREAR EL OBJETO PARA MANDARLO JUNTO CON EL MENSAJE.
using System;
using System.Net.Sockets;
using System.Text;
using System.Security.Cryptography;

class Program
{
   class encriptar
   {

       public string cifrar(string mensaje)
       {
           string clav = "";

           byte[] llave; //Arreglo donde guardaremos la llave para el cifrado 3DES.

           byte[] arreglo = UTF8Encoding.UTF8.GetBytes(mensaje); //Arreglo donde guardaremos la cadena descifrada.

           // Ciframos utilizando el Algoritmo MD5.
           MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
           llave = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(clav));
           md5.Clear();

           //Ciframos utilizando el Algoritmo 3DES.
           TripleDESCryptoServiceProvider tripledes = new TripleDESCryptoServiceProvider();
           tripledes.Key = llave;
           tripledes.Mode = CipherMode.ECB;
           tripledes.Padding = PaddingMode.PKCS7;
           ICryptoTransform convertir = tripledes.CreateEncryptor(); // Iniciamos la conversión de la cadena
           byte[] resultado = convertir.TransformFinalBlock(arreglo, 0, arreglo.Length); //Arreglo de bytes donde guardaremos la cadena cifrada.
           tripledes.Clear();

           return Convert.ToBase64String(resultado, 0, resultado.Length); // Convertimos la cadena y la regresamos.
       }
       class desencriptar
       {
           string cla = "";

           public string descifrar(string mensaje)
           {

               byte[] llave;

               byte[] arreglo = Convert.FromBase64String(mensaje); // Arreglo donde guardaremos la cadena descovertida.

               // Ciframos utilizando el Algoritmo MD5.
               MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
               llave = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(cla));
               md5.Clear();

               //Ciframos utilizando el Algoritmo 3DES.
               TripleDESCryptoServiceProvider tripledes = new TripleDESCryptoServiceProvider();
               tripledes.Key = llave;
               tripledes.Mode = CipherMode.ECB;
               tripledes.Padding = PaddingMode.PKCS7;
               ICryptoTransform convertir = tripledes.CreateDecryptor();
               byte[] resultado = convertir.TransformFinalBlock(arreglo, 0, arreglo.Length);
               tripledes.Clear();

               string cadena_descifrada = UTF8Encoding.UTF8.GetString(resultado); // Obtenemos la cadena
             
               
                   return cadena_descifrada; // Devolvemos la cadena
               
           }

           public string clave = "cadenadecifrado";



           static void Main(string[] args)
           {
               encriptar objencriptar = new encriptar();
               desencriptar objdesencriptar = new desencriptar();
               objdesencriptar.descifrar (string);

               string salida = "exit";

               Socket cliente = new Socket(AddressFamily.InterNetwork,
               SocketType.Stream, ProtocolType.Tcp);
               cliente.Connect("148.210.134.228", 9999);


               string mensaje;
               do
               {




                   Console.WriteLine("ïntroduce texto");
// AQUI QUIERO QUE SE ENVIE LA LLAVE Y EL MENSAJE DE ENCRIPTACION
                   mensaje = Console.ReadLine();





                   cliente.Send(UTF8Encoding.UTF8.GetBytes(mensaje));
               }

               while (mensaje != salida);


               Console.WriteLine("Mensaje enviado!");
               Console.ReadKey();
           }
       }
   }
}
Volver arriba Ir abajo
 
ayuda con programa de cifrar y decifrar 3DES
Volver arriba 
Página 1 de 1.
 Temas similares
-
» Programa de un automata
» Ejecutar un programa.
» Programa de impresión básico.
» Programa que resuelte ecuaciones cuadráticas
» Ayuda con juego

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Foro de ayuda-
Cambiar a: