Exemplo n.º 1
0
        //復号
        public void DecryptMode(string arg)
        {
            //暗号文の読み込み
            FileManager.LoadEncryption(string.Concat(arg, "_enc"),
                                       out Ep M1, out Ep M2);

            //秘密鍵の読み込み
            BigInteger Kp = FileManager.LoadPrivateKey("PrivateKey.bin");

            ECC.SetPrivateKey(Kp);

            //復号の実行
            byte[] m = ECC.Decrypt(M1, M2);

            //復号文の出力
            FileManager.OutputDecryptedMsg(m, string.Concat(arg, "_dec"));
        }
Exemplo n.º 2
0
        //復号
        public void DecryptMode(string arg)
        {
            //暗号文の読み込み
            FileManager.LoadEncryption(string.Concat(arg),
                                       out Ep M1, out Ep M2);

            //秘密鍵の読み込み
            BigInteger Kp = FileManager.LoadPrivateKey("PrivateKey.bin");

            ECC.SetPrivateKey(Kp);

            //復号の実行
            byte[] m = ECC.Decrypt(M1, M2);

            //復号文の出力
            FileManager.OutputDecryptedMsg(m, string.Concat(arg, "_dec"));

            Console.WriteLine("出力が完了しました.");
            Console.WriteLine("出力ファイル名_decの生成を確認してください.");
        }