Algoritmo de cifrado de longitud fija
{
//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>
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();
}