示例#1
0
        /// <summary>
        /// Rsa验签
        /// </summary>
        private static bool RsaVerify(string value, string publicKey, string sign, Encoding encoding, RSAType type)
        {
            if (string.IsNullOrWhiteSpace(value) || string.IsNullOrWhiteSpace(publicKey) || string.IsNullOrWhiteSpace(sign))
            {
                return(false);
            }
            var rsa = new Rsa(type, encoding, publicKey: publicKey);

            return(rsa.Verify(value, sign));
        }
示例#2
0
        /// <summary>
        /// Rsa加密
        /// </summary>
        private static string RsaSign(string value, string key, Encoding encoding, RSAType type)
        {
            if (string.IsNullOrWhiteSpace(value) || string.IsNullOrWhiteSpace(key))
            {
                return(string.Empty);
            }
            var rsa = new Rsa(type, encoding, key);

            return(rsa.Sign(value));
        }