private string GetKey(RSAParametersModel key)
        {
            string serializedKey = JsonConvert.SerializeObject(key);

            byte[] keyBytes = this._encoder.GetBytes(serializedKey);
            return(Convert.ToBase64String(keyBytes));
        }
        public static RSAParameters GetKey(string key)
        {
            byte[]             jsonPublicKeyBytes = Convert.FromBase64String(key);
            string             jsonPublicKey      = _encoder.GetString(jsonPublicKeyBytes);
            RSAParametersModel rsaParametersModel = JsonConvert.DeserializeObject <RSAParametersModel>(jsonPublicKey);

            return(rsaParametersModel.ToRSAParameters());
        }
        public RSAKeyPairModel(RSAParameters privateKey, RSAParameters publicKey)
        {
            if (privateKey.Equals(default(RSAParameters)) || publicKey.Equals(default(RSAParameters)))
            {
                throw new ArgumentException();
            }

            this._privateKey = RSAParametersModel.ConvertFromRSAParameters(privateKey);
            this._publicKey  = RSAParametersModel.ConvertFromRSAParameters(publicKey);
        }