کد Decrypt :
private static string DecryptRSA(string value)
{
byte[] encryptedBytes = System.Convert.FromBase64String(value);
CspParameters cspParams = new CspParameters { ProviderType = 1 };
RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(cspParams);
rsaProvider.ImportCspBlob(Convert.FromBase64String (DECKeyRSA));
byte[] plainBytes = rsaProvider.Decrypt(encryptedBytes, false);
string plainText = Encoding.UTF8.GetString(plainBytes, 0, plainBytes.Length);
return plainText;
}
کد کردن :
private static string EncryptRSA(string data)
{
CspParameters cspParams = new CspParameters { ProviderType = 1 };
RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(cspParams);
rsaProvider.ImportCspBlob(Convert.FromBase64String (ENCKeyRSA));
byte[] plainBytes = Encoding.UTF8.GetBytes(data);
byte[] encryptedBytes = rsaProvider.Encrypt(plainBytes, false);
string result = System.Convert.ToBase64String(encryptedBytes);
return result;
}
کلیدها رو به صورت متغیر توی برنامه میتونی تعریف کنی:
private static readonly string ENCKeyRSA = "XXX";
private static readonly string DECKeyRSA = "XXX";
جای مقادیر XXX توی اینترنت سرچ کن کلیدهاشو پیدا میکنی. سخت نیست کافیه یکی از کدها رو توی گوگل سرچ کنی.
موفق باشی.