using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Security.Cryptography;
using Microsoft.IdentityModel.Tokens;
namespace UriEncodingDEMO2
private static readonly byte[] key = Encoding.UTF8.GetBytes("0001028304051996");
private static readonly byte[] iv = Encoding.UTF8.GetBytes("1011121394152507");
public static void Main(string[] args)
var encryptPlainText = "11111275:ppp";
var encryptText = Encrypt(encryptPlainText);
var encryptPlainTextBytes = Encoding.UTF8.GetBytes(encryptText);
var base64Encrypt = Convert.ToBase64String(encryptPlainTextBytes);
Console.WriteLine(base64Encrypt);
public static string Encrypt(string plainText)
return Convert.ToBase64String(EncryptStringToBytes(plainText));
private static byte[] EncryptStringToBytes(string plainText)
if (plainText == null || plainText.Length <= 0)
throw new ArgumentNullException("plainText");
if (key == null || key.Length <= 0)
throw new ArgumentNullException("key");
if (iv == null || iv.Length <= 0)
throw new ArgumentNullException("key");
using (var rijAlg = new RijndaelManaged())
rijAlg.Mode = CipherMode.CBC;
rijAlg.Padding = PaddingMode.PKCS7;
rijAlg.FeedbackSize = 128;
var encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);
using (var msEncrypt = new MemoryStream())
using (var csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
using (var swEncrypt = new StreamWriter(csEncrypt))
swEncrypt.Write(plainText);
encrypted = msEncrypt.ToArray();