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