Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }