public static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine("usage: padgen padfilename padfilesize"); return; } long nPadFileSize; string strPadFileName = args[0]; try { nPadFileSize = Convert.ToInt32(args[1]); Onetimepad otp = new Onetimepad(); otp.Generate(strPadFileName, nPadFileSize); } catch (Exception e) { Console.WriteLine("Error creating onetime pad:"); Console.WriteLine(e.ToString()); return; } Console.WriteLine("Onetime pad generated successfully"); }
public static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine("usage: wipe filename times"); return; } int nTimes; string strFileName = args[0]; try { nTimes = Convert.ToInt32(args[1]); Onetimepad otp = new Onetimepad(); otp.WipeFile(strFileName, nTimes); } catch (Exception e) { Console.WriteLine("Error wiping file:"); Console.WriteLine(e.ToString()); return; } Console.WriteLine("File wiped successfully"); }
public static void Main(string[] args) { if (args.Length != 4) { Console.WriteLine("usage: padxor inputfile padfile padstart outputfile"); return; } long nPadFileStart, nLastPadByteUsed; string strInputFile = args[0]; string strPadFile = args[1]; string strOutputFile = args[3]; try { nPadFileStart = Convert.ToInt32(args[2]); Onetimepad otp = new Onetimepad(); nLastPadByteUsed = otp.XorFileWithPad(strInputFile, strOutputFile, strPadFile, nPadFileStart); } catch (Exception e) { Console.WriteLine("Error xoring the file:"); Console.WriteLine(e.ToString()); return; } Console.WriteLine("Operation completed successfully"); Console.WriteLine("Last pad byte used was @ position: " + nLastPadByteUsed.ToString()); }
public static void Main(string[] args) { Onetimepad otp = new Onetimepad(); otp.Generate("test.bin", 3571); otp.XorFileWithPad("main.cs", "main.cs.xor", "test.bin", 0); otp.XorFileWithPad("main.cs.xor", "main.cs.orig", "test.bin", 0); }