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); }
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); }