资源简介
用于私钥加密 公钥解密用于私钥加密 公钥解密用于私钥加密 公钥解密

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Org.BouncyCastle.Asn1.Pkcs;
using Org.BouncyCastle.Asn1.X509;
using Org.BouncyCastle.Crypto.Generators;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Math;
using Org.BouncyCastle.Pkcs;
using Org.BouncyCastle.Security;
using Org.BouncyCastle.Crypto.Engines;
using Org.BouncyCastle.X509;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Asn1;
using Org.BouncyCastle.Crypto.Encodings;
namespace CryptionUtils
{
public class RSAForJava
{
public RSAForJava()
{
}
///
/// KEY 结构体
///
public struct RSAKEY
{
///
/// 公钥
///
public string PublicKey
{
get;
set;
}
///
/// 私钥
///
public string PrivateKey
{
get;
set;
}
}
public RSAKEY GetKey()
{
//RSA密钥对的构造器
RsaKeyPairGenerator keyGenerator = new RsaKeyPairGenerator();
//RSA密钥构造器的参数
RsaKeyGenerationParameters param = new RsaKeyGenerationParameters(
Org.BouncyCastle.Math.BigInteger.ValueOf(3)
new Org.BouncyCastle.Security.SecureRandom()
1024 //密钥长度
25);
//用参数初始化密钥构造器
keyGenerator.Init(param);
//产生密钥对
AsymmetricCipherKeyPair keyPair = keyGenerator.GenerateKeyPair();
//获取公钥和密钥
AsymmetricKeyParameter publicKey = keyPair.Public;
AsymmetricKeyParameter privateKey = keyPair.Private;
SubjectPublicKeyInfo subjectPublicKeyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(publicKey);
PrivateKeyInfo privateKeyInfo = PrivateKeyInfoFactory.CreatePrivateKeyInfo(privateKey);
Asn1object asn1objectPublic = subjectPublicKeyInfo.ToAsn1object();
byte[] publicInfoByte = asn1objectPublic.GetEncoded(“UTF-8“);
Asn1object asn1objectPrivate = privateKeyInfo.ToAsn1object();
byte[] privateInfoByte = asn1objectPrivate.GetEncoded(“UTF-8“);
RSAKEY item = new RSAKEY()
{
PublicKey =Convert.Tobase64String(publicInfoByte)
PrivateKey=Convert.Tobase64String(privateInfoByte)
};
return item;
}
private AsymmetricKeyParameter GetPublicKeyParameter(string s)
{
s = s.Replace(“\r“ ““).Replace(“\n“ ““).Replace(“ “““);
byte[] publicInfoByte = Convert.Frombase64String(s);
Asn1object pubKeyObj = Asn1object.FromByteArray(publicInfoByt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2236416 2015-12-28 21:38 私钥加密公钥解密JAVA、C#、PHP互通\dll\BouncyCastle.Crypto.dll
文件 5449 2017-10-28 09:28 私钥加密公钥解密JAVA、C#、PHP互通\RsaHelper.cs
文件 782 2018-04-25 09:42 私钥加密公钥解密JAVA、C#、PHP互通\调用方法.txt
目录 0 2018-04-25 09:51 私钥加密公钥解密JAVA、C#、PHP互通\dll
目录 0 2018-04-25 09:51 私钥加密公钥解密JAVA、C#、PHP互通
----------- --------- ---------- ----- ----
2242647 5
- 上一篇:风尚SwishMax4专用MP3 编码器
- 下一篇:DUMPIT.exe
相关资源
- WPF USB 网络 串口 通信软件
- B/S 网上订餐系统
- 教室管理系统.rar
- 小鸡快跑游戏.
-
分别适用于.NET fr
amework 2.0和4.0的E - 汽车租赁系统............................
- 德卡D8读写器关于读写感应卡的一些代
- halcon 测量助手
- 图片存储到数据库保存二进制文件并
- 用Socket写的简易FTP服务器和客户端
- 企业销售管理信息系统(全套)
- 串口操作类(justinio)
- 基于Petri网的工作流(完整的原创源代
- 选择题自动考试系统
- 多线程实例:桌面智能弹球小游戏
- 土地信息管理系统
- ServiceStack V3.9 全部dll
- PDF pdfview.ocx 无水印
- 无需共享打印机实现远程打印功能小
- 真正的破解版PDFView4NET
- 网页调用ActiveX控件获取串口数据
- Luence的与盘古分词的使用软件
- Emgu.CV 打开视频与人脸检测
- 麦克纳姆轮程序.rar
- SM2椭圆曲线算法软件.rar
- Unity3D 实战视频教程 保卫萝卜 2D 游戏
- net微信支付
- lucene.net+盘古分词多条件全文检索并匹
- 闪电猫-电商下图助手5.0.zip
- FastReport.Net V2014.4.8 For .Net2.0
评论
共有 条评论