Red de conocimiento informático - Conocimiento de la instalación - Buscando un algoritmo de cifrado DES escrito en lenguaje c~~

Buscando un algoritmo de cifrado DES escrito en lenguaje c~~

usando el sistema;

usando el sistema.security.cryptography;

usando el sistema.io;

usando el sistema.text;

usando system.text;

usando system.io; p>

clase pública encryptstringdes {

public static void main(string);

return;

}

// Utilice la función utf8 para cifrar los parámetros de entrada

utf8encoding utf8encoding = new utf8encoding();

byte.tochararray());

// Método 1: llamar al método de implementación des predeterminado des_csp.

des des = des.create();

// Método 2: Utilice directamente des_csp() para implementar la entidad de des

/ /des_csp des = new des_csp();

// Inicialice la clave de cifrado des y una vector de inicialización aleatorio de 8 bits (iv)

byte iv = {0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef};

des.key = clave ;

des.iv = iv;

// Crear una secuencia cifrada

metricstreamencryptor sse = des.createencryptor();

// Utilice el método cryptomemorystream para obtener el resultado del proceso de cifrado

cryptomemorystream cms = new cryptomemorystream() ;

// Envíe los datos cifrados en el flujo metricstreamencryptor al cryptomemorystream

sse.setsink(cms);

// Una vez completado el cifrado, envía el resultado a la consola

sse.write(inputbytearray);

sse.closestream();

// Obtener datos cifrados

byte );

}

consola. writeline();

//Lo anterior muestra cómo cifrar y lo siguiente demuestra cómo descifrar

metricstreamdecryptor ssd = des.createdecryptor();

cms = new cryptomemorystream();

ssd.setsink(cms);

ssd.write(encrypteddata );

ssd.closestream(

);

byte decryptedchararray = utf8encoding.getchars(decrypteddata);

console.writeline("Datos decrypted:");

console.write(decryptedchararray ) ;

console.writeline();

}

}

Compilación:

d:\ csharp >csc des_demo.cs

Compilador microsoft (r) c# versión 7.00.8905

copyright (c) microsoft corp 2000. todos los derechos reservados.

Ejecutar ejemplo :

d:\csharp>des_demo.exe Utilice c# para escribir el marco del programa de cifrado des

Resultado del cifrado:

3d 22 64 c6 57 d1 c4 c3 cf 77 ce 2f d0 e1 78 2a 4d ed 7a a8 83 f9 0e 14 e1 ba 38

7b 06 41 8d b5 e9 3f 00 0d c3 28 d1 f9 6d 17 4b 6e a7 41 68 40