资源简介
C# RSA加密、解密、加签、验签、支持JAVA格式公钥私钥、PEM格式公钥私钥、.NET格式公钥私钥支持证书
代码片段和文件信息
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Security;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.Runtime.InteropServices;
using System.ComponentModel;
namespace WNSLP.Toolkits.Extensions
{
public static class RSAExtensions
{
///
/// 把java的私钥转换成.net的xml格式
///
///
///
///
public static string ConvertToxmlPrivateKey(this RSA rsa string privateJavaKey)
{
RsaPrivateCrtKeyParameters privateKeyParam = (RsaPrivateCrtKeyParameters)PrivateKeyFactory.CreateKey(Convert.Frombase64String(privateJavaKey));
string xmlPrivateKey = string.Format(“{0} {1} {2}
{3}
{4} {5} {6} {7} “
Convert.Tobase64String(privateKeyParam.Modulus.ToByteArrayUnsigned())
Convert.Tobase64String(privateKeyParam.PublicExponent.ToByteArrayUnsigned())
Convert.Tobase64String(privateKeyParam.P.ToByteArrayUnsigned())
Convert.Tobase64String(privateKeyParam.Q.ToByteArrayUnsigned())
Convert.Tobase64String(privateKeyParam.DP.ToByteArrayUnsigned())
Convert.Tobase64String(privateKeyParam.DQ.ToByteArrayUnsigned())
Convert.Tobase64String(privateKeyParam.QInv.ToByteArrayUnsigned())
Convert.Tobase64String(privateKeyParam.Exponent.ToByteArrayUnsigned()));
return xmlPrivateKey;
}
///
/// RSA加载JAVA PrivateKey
///
/// java提供的第三方私钥
///
public static void FromPrivateKeyJavaString(this RSA rsa string privateJavaKey)
{
string xmlPrivateKey = rsa.ConvertToxmlPrivateKey(privateJavaKey);
rsa.FromxmlString(xmlPrivateKey);
}
///
/// 把java的公钥转换成.net的xml格式
///
/// java提供的第三方公钥
///
public static string ConvertToxmlPublicJavaKey(this RSA rsa string publicJavaKey)
{
RsaKeyParameters publicKeyParam = (RsaKeyParameters)PublicKeyFactory.CreateKey(Convert.Frombase64String(publicJavaKey));
string xmlpublicKey = string.Format(“{0} {1} “
Convert.Tobase64String(publicKeyParam.Modulus.ToByteArrayUnsigned())
Convert.Tobase64String(publicKeyParam.Exponent.ToByteArrayUnsigned()));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7120 2017-01-16 14:14 RSAHelperTest.cs
文件 2236416 2017-01-11 20:43 BouncyCastle.Crypto.dll
文件 17798 2017-01-14 17:58 RSAExtensions.cs
----------- --------- ---------- ----- ----
2261334 3
相关资源
- C#和Java实现互通的RSADES加解密算法
- 寿星万年历C#版bug修正
- JSP项目技术源代码(15个项目)
- RSA数字签名算法的具体实现
- C#写的医院挂号信息管理系统
- C# [分享] 写给心爱的女孩的一个漂亮
- Rsa非对称加密的Java实现和举例更新版
- 完美使用RSA2结合AES对数据进行加密兼
- Android RSA加密jar包
- RSA算法JAVA公钥加密,C#私钥解密
- 支付宝RSA加解密工具
- Introduction to Neural Networks
- .proto 各种语言转换
- .NET C#利用ZXing生成、识别二维码/条形
- java网站后台管理系统源码
- RSA加密登录示例278136
- 数据结构与算法:C#语言描述(中,英
- Protocbuf2.5,windows已经编译版本protoc
- Android RSA加密解密文件
- RSA加密传输AES的key和iv js加密 java解
- C#开发Android应用程序(连接SQL Server)
- C#培训全套资源讲师:周红安
- Android应用源码安卓与PC的Socket通信项
- RSA加密解密 JS加密 JAVA解密
- CTP接口c/C#/jAVA/MATLAB
- C# RSA加密、支持JAVA格式公钥私钥
- 基于JAVA的RSA文件加密软件的设计与实
- Android studio3.0.1; vs2013 ; 调用C#写的We
- C# 实现的 Android ADB工具
- 西电计算机数据库上机作业_2016级SQ
评论
共有 条评论