AW.Pay.Core.RSAFromPkcs8.sign C# (CSharp) Method

sign() public static method

签名
public static sign ( string content, string privateKey, string input_charset ) : string
content string 需要签名的内容
privateKey string 私钥
input_charset string 编码格式
return string
        public static string sign(string content, string privateKey, string input_charset)
        {
            Encoding code = Encoding.GetEncoding(input_charset);
            byte[] Data = code.GetBytes(content);
            RSACryptoServiceProvider rsa = DecodePemPrivateKey(privateKey);
            SHA1 sh = new SHA1CryptoServiceProvider();


            byte[] signData = rsa.SignData(Data, sh);
            return Convert.ToBase64String(signData);


        }
        /// <summary>

Usage Example

Example #1
0
 private string RSASign(string prestr, string privateKey, string input_charset)
 {
     try
     {
         return(RSAFromPkcs8.sign(prestr, privateKey, input_charset));
     }
     catch (Exception e)
     {
         return(e.Message);
     }
 }