资源简介
用于私钥加密 公钥解密用于私钥加密 公钥解密用于私钥加密 公钥解密
代码片段和文件信息
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
相关资源
- .net 图片转字符画,可选择数字字符画
- 驱动级鼠标键盘模拟含最新WinIo资源及
- 在线考试系统概要设计说明书
- SVG批量转图片小工具
- 等值线等值面生成程序
- ManagedSpy新版,兼容4.5
- ExtReader(ext3文件系统读取器)
- ServiceStack.Redis5.2.0 最新版去除6000次限
- 磁性窗体 子窗体跟着父窗体移动而移
- 影院票务管理系统
- 成语接龙游戏,源代码
-
RDif
ramework.NET快速开发框架源码 - 基于web的毕业设计管理系统的设计与
- CSharp个人通讯录程序源代码
- 基于Arcengine的地图打印小程序
- 蓝山BlueHill公司人事管理系统补充数据
- 以太坊离线生成帐号,计算私钥,离
- 解析IP数据包程序的设计与实现
- 使用CDO和SMTP两种方式发送Email,解决
- RSA公私钥生成、加解密,支持1024位计
- 基于socket的聊天程序报告
- 风玫瑰图制做程序 windrose
- vs2017开发的上位机接收下位机工程
- 毕业设计图书管理系统任务书 全
- 基于时间轴的视频文件检索
- 双格手写优化输入法,提高手写速度
- 图片处理系统(各种方式)
- 多串口数据采集.zip
- 从零开始:AE二次开发中获取A点到B点
- 仿VS2010风格的toolbox抽屉控件(源码)
评论
共有 条评论