各位高手,本人正在尝试用C#实现数字签名验证.现在遇到了几个问题,希望各位能帮助解答:1. 在使用RSA算法进行签名验证时,如何传递公钥信息呢? 我的公钥是从证书中取出的,是一个PublicKey类型,这个类型如何传入RSACryptoServiceProvider中呢?2. 看到网上的很多例子,都用到了Base64编码,向RSACryptoServiceProvider的byte[]类型参数中传值,问下,RSACryptoServiceProvider中所有的byte[]参数,都 是base64编码的吗?是在解密的时候,RSACryptoServiceProvider内部会自行解码吗?一定要传入一个base64编码的参数吗?3. 我最后的问题是,如何从证书读取公钥,使用RSACryptoServiceProvider类进行签名验证,注意,只需要验证即可,不用进行签名,即只解密,不加密.
解决方案 »
- C# 中 TreeView 中一个相关问题
- winform控件做成ActiveX控件,字体变大(高分)
- 文件怎么读写System.io
- C#获取盘的属性 获取这个盘是“本地硬盘”,“虚拟光驱”,还是“可移动盘”
- treeview控件
- Regex rep = new Regex(" (src|href|background|value)=('|\"|)([^('|\"|)http://].*?)('|\"| |>)"); 正则怎么理解啊
- 正则表达式问题
- Response.Redirect("aaa.aspx",1);
- 一个初级问题:关于如何引用全局程序集缓存内的程序集
- C# sql语句里怎么查出两个日期之间的数据 两个日期之间不包括周六,周日
- access表数据导入到oracle
- 高分求解!!!soket编程,这个为什么只能单方接受(p2p)(c#)
至于base64编码,
是因为可以方便的将byte数组转换为可读字符串以方便基于TEXT的比如使用XML或WEB传送数据。