SHA1withRSA加签名和验签名
利⽤私钥加签名:
//contentForSign为需加标签的字符串
public String signWhithsha1withrsa(string contentForSign)
{
string result="";
2013年考研try
{
RSACryptoServiceProvider tMerchantKey=GetPrivateKey();//获取私钥诗篇119>武汉服装设计学校
SHA1Managed tHash=new SHA1Managed();
//将传递需要加签的字符串进⾏ba64操作
byte[] ba64=Encoding.UTF8.GetBytes(Convert.ToBa64String(Encoding.UTF8.GetBytes(contentForSign))); byte[] tHashedData=tHash.ComputeHash(ba64);
//对其进⾏加签名
byte[] tSigned=tMerchantKey.SignHash(tHashedData,"SHA1");
result=Convert.ToBa64String(tSigned);
return result;石碳酸
}
catch(Exception e)
{
logger.Info("加签失败!",e);sofare
}}
//读取cer并验证公钥签名
//requestBody为json报⽂数据江苏英语四级成绩查询
//signature为加签标识
public bool read_cer_and_verify_sign(string requestBody,string signature)
{
bool result=fal;
try
会计制度{
byte[] orgin=Encoding.UTF8.GetBytes((requestBody));//json报⽂数据获得字节数据fashion是什么意思
byte[] singedBa64=Convert.FromBa64String((signature));
//读取证书
RSACryptoServiceProvider tMerchantKey=GetPublicKey();//获取公钥result=tMerchantKey.VerifyData(orgin,"SHA1",singedBa64);
return result;
}
catch(Exception e)
{
logger.Info("验签失败!",e);
新概念英语视频下载}
}cut off