用Bouncy Castle的C#版API产生公钥和私钥
来源:互联网 发布:javascript 解析json 编辑:程序博客网 时间:2024/05/21 17:52
开源API链接地址:The Legion of the Bouncy Castle
Bouncy Castle,简称为BC,原本是java的一个开源JCE提供者,后来也提供了C#版本的API,我下载其编译好的DLL,在C#项目中直接引用,用其几个API,产生我指定位数的公钥和私钥(目前是1024位,但产生CA的密钥时,要2048位才能满足安全需求)。虽然开源很好很强大,但这个API就是文档很缺陷,C#的文档更是少得可怜,没办法,下载源代码慢慢看吧。。。
在接下来的几篇关于CA文章中,大体按下面链接网址的思路去整理,不过整理出来的是C#版本的实现,基本目标架设一个CA,产生用户使用的数字证书。网页链接:bouncycastle 产生证书
产生密钥,主要是用RsaKeyPairGenerator,根据参数RsaKeyGenerationParameters,产生一个密钥对,再分离出公钥和私钥,再用公钥和私钥进行加解密。
RsaKeyPairGenerator的类,类中的其他类自行加载“BouncyCastle.Crypto.dll”到VS中自行查看
接口IAsymmetricBlockCipher,RSA加解密算法实现的类,就是继承了该接口
测试代码:
BC的API源代码中,以上的代码测试思路来自:csharp/crypto/test/src/crypto/test/RsaTest.cs,可以定位到该CS文件参考官方提供的测试和代码
下篇思路:生成自签的CA根证书、生成用户的证书
密钥对的保存:http://blog.csdn.net/popozhu/archive/2010/08/10/5802656.aspx
- 用Bouncy Castle的C#版API产生公钥和私钥
- Bouncy Castle Crypto API c# port
- 在C#中保存Bouncy Castle生成的密钥对
- Bouncy Castle 的 ASN1 使用方法
- 用Bouncy Castle实现AES_128_CBC在j2se和j2me上的加密解密
- bouncy castle
- Bouncy Castle
- 如何使用Bouncy Castle Crypto API来加密和解密数据
- Bouncy Castle加密包的分析
- Bouncy Castle的Java JCE安装方法
- 在C#中保存Bouncy Castle生成的密钥对 【自用笔记】
- J2ME安全应用——Bouncy Castle Crypto API
- J2ME安全应用——Bouncy Castle Crypto API
- J2ME安全应用——Bouncy Castle Crypto API
- J2ME安全应用——Bouncy Castle Crypto API
- Java安全应用——Bouncy Castle Crypto API
- 安装 bouncy castle
- Bouncy Castle 算法配置
- 解决silverlight无法调试
- Eclipse RCP之视图—view
- 真希望当时光带走青春,能有回忆留下
- 初试JSF
- 主引导扇区(MBR)释疑
- 用Bouncy Castle的C#版API产生公钥和私钥
- gtk中立即出splash的问题
- 呜呼
- 编译器是如何进行宏替换的?
- 转:裸眼3D医疗成像系统
- 微软SCRUM 1.0流程模板在中文版TFS2010上无法创建项目的解决办法
- 一场无奈的恋爱却是另种相约的开始
- Some interested WebSphere Portal API
- 简简单单Grub–从硬盘安装linux