Initial Commit
This commit is contained in:
24
Encryption/Program.cs
Normal file
24
Encryption/Program.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
// 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)}");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user