Beispiel #1
0
        public void GeneratingPublicKeyTestAndMessage()
        {
            var privateKey = Generator.PrivateKey();
            var modulus    = Generator.Modulus(privateKey);
            var multiplier = Generator.Multiplier(modulus);
            var publicKey  = new PublicKeyGenerator(privateKey, modulus, multiplier);

            foreach (var i in publicKey.GetPublicKey())
            {
                Console.Out.WriteLine(i);
            }

            Console.Out.WriteLine("encoding");
            Encryption enc = new Encryption();

            enc.PublicKey  = publicKey.GetPublicKey();
            enc.PrivateKey = privateKey;
            enc.Modulus    = modulus;
            enc.Multiplier = multiplier;
            var encryptedMessage = enc.Encrypt("Some Really hard sentence");

            Console.Out.WriteLine(encryptedMessage);
            Console.Out.WriteLine("Decoding");
            var decrypted = enc.Decrypt(encryptedMessage);

            Console.Out.WriteLine(decrypted);
        }
Beispiel #2
0
        public void SetUp()
        {
            var pkg = new PublicKeyGenerator();

            _alice = pkg.MakeKeyPair();
            _bob   = pkg.MakeKeyPair();

            //encrypting from bob -> alice
            _forEncryption = new KeyPair(_alice.Public, _bob.Private);
            _forDecryption = new KeyPair(_bob.Public, _alice.Private);
        }