public static string EncryptString(RSAKeyPair keys, string str) { var encryptedStr = ""; try { using (var rsa = PEMLoader.GetRSAFromPEM(keys.PublicKey)) { var encryptedBytes = rsa.Encrypt(str.ToBytes(), RSAEncryptionPadding.Pkcs1); encryptedStr = encryptedBytes.ToBase64(); } } catch { } return(encryptedStr); }
public static string DecryptString(RSAKeyPair keys, string encryptedStr) { var decryptedStr = ""; try { using (var rsa = PEMLoader.GetRSAFromPEM(keys.PrivateKey)) { var encryptedBytes = encryptedStr.FromBase64(); var decryptedBytes = rsa.Decrypt(encryptedBytes, RSAEncryptionPadding.Pkcs1); decryptedStr = decryptedBytes.ToEncoding(); } } catch { } return(decryptedStr); }