25 lines
803 B
C#
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)}");
|
|
|
|
|