Files
encryption/Encryption/Program.cs
2024-10-20 23:08:53 +07:00

25 lines
803 B
C#

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