コード例 #1
0
ファイル: Program.cs プロジェクト: egoshin-igor/Security
        private static int RunHack(HackKeyOptions options)
        {
            Console.WriteLine("Searching keys began");
            byte[] input = File.ReadAllBytes(options.InputFile);
            var    keys  = Cryptographer.FindKeys(input);

            if (keys.Any())
            {
                Console.WriteLine("Keys found");
                using (var fileStream = new FileStream(options.OutputFile, FileMode.Create))
                    using (var streamWriter = new StreamWriter(fileStream, Cryptographer.Encoding))
                    {
                        foreach (string key in keys)
                        {
                            streamWriter.WriteLine(key);
                        }
                    }
            }
            else
            {
                Console.WriteLine("Keys not found");
            }

            return(0);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: egoshin-igor/Security
        private static int RunDecode(DecodeOptions options)
        {
            Console.WriteLine("Decoding...");
            byte[] input   = File.ReadAllBytes(options.InputFile);
            byte[] decoded = Cryptographer.Decode(input, options.Key);
            File.WriteAllBytes(options.OutputFile, decoded);
            Console.WriteLine("Decoding: SUCCESS");

            return(0);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: egoshin-igor/Security
        private static int RunEncode(EncodeOptions options)
        {
            Console.WriteLine("Encoding...");
            string input = File.ReadAllText(options.InputFile, Cryptographer.Encoding);

            byte[] encoded = Cryptographer.Encode(input, options.Key);
            File.WriteAllBytes(options.OutputFile, encoded);
            Console.WriteLine("Encoding: SUCCESS");

            return(0);
        }