Red de conocimientos turísticos - Información de alquiler - Algoritmo de cifrado de longitud fija

Algoritmo de cifrado de longitud fija

private static void EncryptData(String inName, String outName, byte[] desKey, byte[] desIV)

{

//Crea una secuencia de archivos para manejar archivos de entrada y salida.

FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);

FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Read);

p>

//Crea una secuencia de archivos para manejar archivos de entrada y salida.

FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write);

fout.SetLength(0); Ayuda con la lectura y la escritura.

byte[] bin = new byte[100]; //Este es un almacenamiento intermedio cifrado.

long rdlen = 0; //Este es el número total de bytes escritos.

long totlen = fin.Length //Esta es la longitud total del archivo de entrada.

int len; //Este es el número de bytes que se escribirán a la vez.

DES des = new DESCryptoServiceProvider()

CryptoStream encStream = new; CryptoStream(fout, des.CreateEncryptor(desKey, desIV), }}); //Esta es la longitud total del archivo de entrada.

Console.WriteLine("Encrypting...");

//Lee el archivo de entrada, luego cifra y escribe en el archivo de salida. Read(bin, 0, 100);

encStream.Write(bin, 0, len);

rdlen = rdlen len;

Console.WriteLine( "{0} bytes procesados", rdlen);

}

encStream.Close()

fout.Close(); p> fin.Close();

}