// See https://aka.ms/new-console-template for more information using System.Numerics; using System.Text; using Encryption; var gen = new RsaKeyGenerator(512); var keys = gen.GetKeys(); Console.WriteLine($"====BEGIN RSA PRIVATE KEY====\n{keys.PrivateKey}\n====END RSA PRIVATE KEY===="); Console.WriteLine($"====BEGIN RSA PUBLIC KEY====\n{keys.PublicKey}\n====END RSA PUBLIC KEY===="); var message = "Привет, мир!"; var encryptedMessage = RSA.Encrypt(keys.PublicKey, Encoding.UTF8.GetBytes(message)); var decryptedMessage = RSA.Decrypt(keys.PrivateKey, encryptedMessage); Console.WriteLine($"Original message: {message}"); Console.WriteLine($"Cipher: {Convert.ToBase64String(encryptedMessage)}"); Console.WriteLine($"DecryptedMessage: {Encoding.UTF8.GetString(decryptedMessage)}");