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");
    }
示例#2
0
    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());
    }
示例#4
0
    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);
    }