Пример #1
0
        private void btnCifrar_Click(object sender, EventArgs e)
        {
            //var watch = System.Diagnostics.Stopwatch.StartNew();
            FileStream inFs  = new FileStream(tbEntrada.Text, FileMode.Open, FileAccess.Read);
            FileStream outFs = new FileStream(tbSalida.Text, FileMode.Create);

            byte[] bufferIn   = new byte[16];
            int    fileOffset = 0;
            ulong  i          = 0;

            simonCipher.calcularKeys(Encoding.ASCII.GetBytes(tbKey.Text));

            while (fileOffset < inFs.Length)
            {
                inFs.Seek(fileOffset, SeekOrigin.Begin);
                bufferIn = new byte[16];
                int bytesRead = inFs.Read(bufferIn, 0, 16);

                outFs.Write(simonCipher.cifrarBloque(bufferIn), 0, 16);
                fileOffset += 16;
                i++;
            }

            inFs.Close();
            outFs.Close();
            //watch.Stop();
            //tbTime.Text = watch.ElapsedMilliseconds.ToString();
        }