using System.Security.Cryptography;
static string keystring = "1111111111111111111111111111111111111111111111111111111111111111";
static string messagestring =
@"Vienlaikus tiek norādīts, ka dabīgā ceļā imunitāti pret Covid-19 iegūst pēc pārslimošanas, tādēļ arī personām, kas ir izslimojušas Covid-19, var tikt piemēroti līdzvērtīgi izņēmumi kā vakcinētām personām, un šīs personas tiek uzskatītas par zema inficēšanās riska personām.
Šīm personām būs iespēja neveikt rutīnas skrīninga testu darba pienākumu veikšanai, piemēram, izglītības iestādēs vai sociālās aprūpes centros.
Tāpat arī paredzēts, ka vakcinēta vai Covid-19 izslimojusi persona varēs neievērot mājas karantīnu, ja nav Covid-19 saslimšanas pazīmju.";
public static void Main(string[] args)
Console.OutputEncoding = Encoding.UTF8;
byte[] key = StringToByteArr(keystring);
byte[] message = Encoding.UTF8.GetBytes(messagestring);
byte[] encrypted = Encrypt(message, key);
string encryptedstring = Convert.ToBase64String(encrypted);
Console.WriteLine(encryptedstring);
encrypted = Convert.FromBase64String(encryptedstring);
byte[] decrypted = Decrypt(encrypted, key);
string decryptedstring = Encoding.UTF8.GetString(decrypted);
Console.WriteLine("----------------\n{0}",decryptedstring);
private static byte[] Encrypt(byte[] message, byte[] key)
using (RijndaelManaged rDel = new RijndaelManaged())
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
using (ICryptoTransform cTransform = rDel.CreateEncryptor())
result = cTransform.TransformFinalBlock(message, 0, message.Length);
private static byte[] Decrypt(byte[] message, byte[] key)
using (RijndaelManaged rDel = new RijndaelManaged())
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
using (ICryptoTransform cTransform = rDel.CreateDecryptor())
result = cTransform.TransformFinalBlock(message, 0, message.Length);
private static byte[] StringToByteArr(string ss)
byte[] res = new byte[ss.Length >> 1];
for (int i = 0; i < ss.Length; i += 2)
res[i >> 1] = byte.Parse(ss.Substring(i, 2), System.Globalization.NumberStyles.HexNumber);
private static string ByteArrToString(byte[] bb)
StringBuilder sb = new StringBuilder(bb.Length << 1);
sb.Append(b.ToString("X2"));