博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用MD5WithRSA来签名和验签(.NET)
阅读量:4677 次
发布时间:2019-06-09

本文共 1050 字,大约阅读时间需要 3 分钟。

1         ///  2         /// 数字签名并返回BASE64编码的字符串 3         ///  4         /// 待签名内容 5         /// 私钥文件路径 6         /// 
7 internal static string Sign(string contentForSign, string privateKeyFile) 8 { 9 var rsa = CcbRsaCryptProvider.GetInstanceForSign(privateKeyFile);10 var signData = rsa.SignData(Encoding.UTF8.GetBytes(contentForSign), new MD5CryptoServiceProvider());11 return Convert.ToBase64String(signData);12 }13 14 /// 15 /// 验证签名16 /// 17 /// 待签名内容18 /// 签名内容19 /// 公钥文件路径20 ///
验证结果
21 internal static bool VerifySign(string contentForSign, string signedData, string publicKeyFile)22 {23 var rsaPub = CcbRsaCryptProvider.GetInstanceForVerifySign(publicKeyFile);24 return rsaPub.VerifyData(Encoding.UTF8.GetBytes(contentForSign), new MD5CryptoServiceProvider(), Convert.FromBase64String(signedData));25 }

 

转载于:https://www.cnblogs.com/frankyou/p/4663917.html

你可能感兴趣的文章
NSLog打印信息的从新设置
查看>>
关于TCP/IP与数据传输
查看>>
用Python监视进程是否结束
查看>>
[转] 对WM_NCHITTEST消息的了解+代码实例进行演示
查看>>
方程整数解-2015省赛C语言A组第一题
查看>>
flask环境配置
查看>>
WEB应用的安全的登录认证
查看>>
C#网络编程.套接字.TcpListener.TcpClient
查看>>
Day3 02判定两个对象的引用是否相同
查看>>
极光推送
查看>>
PCB MongoDB 监控
查看>>
jqGrid(2)
查看>>
杂题 UVAoj 107 The Cat in the Hat
查看>>
关于jquery-weui.js中时间控件datetimepicker的使用
查看>>
单页面应用程序(SPA)的优缺点
查看>>
http请求和http响应详细解析
查看>>
Centos 配置eth0 提示Device does not seem to be present
查看>>
OS开发入门教程(1)
查看>>
arduino 驱动电调
查看>>
一个游标的性能问题
查看>>