Ejercicio
Cifrador de archivos
Objetivo
Cree un programa para cifrar un archivo de texto en otro archivo de texto. Debe incluir la clase de cifrado que ha creado anteriormente (el 17 de enero)
Código
using System.IO;
using System;
class TextFileEncrypter
{
static void Main(string[] args)
{
StreamReader inputFile;
StreamWriter outputFile;
string line;
string name;
if (args.Length < 1)
{
Console.WriteLine("Not enough parameters!");
Console.WriteLine("Enter file name: ");
name = Console.ReadLine();
}
else
name = args[0];
inputFile = File.OpenText(name);
outputFile = File.CreateText(name + ".encrypted");
do
{
line = inputFile.ReadLine();
if (line != null)
{
string newText = Encrypter.Encrypt(line);
outputFile.WriteLine(newText);
}
} while (line != null);
inputFile.Close();
outputFile.Close();
}
}
class Encrypter
{
public static string Encrypt(string originalString)
{
string result = "";
foreach (char letter in originalString)
{
char newLetter = letter;
newLetter++;
result += newLetter;
}
return result;
}
public static string Decrypt(string originalString)
{
string result = "";
foreach (char letter in originalString)
{
char newLetter = letter;
newLetter--;
result += newLetter;
}
return result;
}
}