资源简介
C# RSA加密、支持JAVA格式公钥私钥,亲测很有用,真实有效,拒绝骗子,拒绝坑货,20分甩卖。
代码片段和文件信息
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Engines;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Security;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using WNSLP.Toolkits.Extensions;
namespace WNSLP.Toolkits.Common
{
/************************************************************
* 关于hashAlgorithm参数值有:MD5、SHA1、SHA256、SHA384、SHA512
* 重要的事情说三遍,不懂的自己恶补去。
* RSA加密解密:私钥解密,公钥加密。
* RSA数字签名-俗称加签验签:私钥加签,公钥验签。
* RSA加密解密:私钥解密,公钥加密。
* RSA数字签名-俗称加签验签:私钥加签,公钥验签。
* RSA加密解密:私钥解密,公钥加密。
* RSA数字签名-俗称加签验签:私钥加签,公钥验签。
* ☆☆☆☆【注意这里所有的加密结果及加签结果都是base64的】☆☆☆☆☆
*
*
*
*
*
* gzy整理
*/
public abstract partial class RSAHelper
{
#region 加密
///
/// RSA加密
///
///
///
///
public static string EncryptJava(string publicKeyJava string data string encoding = “UTF-8“)
{
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
byte[] cipherbytes;
rsa.FromPublicKeyJavaString(publicKeyJava);
//☆☆☆☆.NET 4.6以后特有☆☆☆☆
//HashAlgorithmName hashName = new System.Security.Cryptography.HashAlgorithmName(hashAlgorithm);
//RSAEncryptionPadding padding = RSAEncryptionPadding.OaepSHA512;//RSAEncryptionPadding.CreateOaep(hashName);//.NET 4.6以后特有
//cipherbytes = rsa.Encrypt(Encoding.GetEncoding(encoding).GetBytes(data) padding);
//☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
//☆☆☆☆.NET 4.6以前请用此段代码☆☆☆☆
cipherbytes = rsa.Encrypt(Encoding.GetEncoding(encoding).GetBytes(data) false);
return Convert.Tobase64String(cipherbytes);
}
///
/// RSA加密
///
///
///
///
public static string EncryptCSharp(string publicKeyCSharp string data string encoding = “UTF-8“)
{
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
byte[] cipherbytes;
rsa.FromxmlString(publicKeyCSharp);
//☆☆☆☆.NET 4.6以后特有☆☆☆☆
//HashAlgorithmName hashName = new System.Security.Cryptography.HashAlgorithmName(hashAlgorithm);
//RSAEncryptionPadding padding = RSAEncryptionPadding.OaepSHA512;//RSAEncryptionPadding.CreateOaep(hashName);//.NET 4.6以后特有
//cipherbytes = rsa.Encrypt(Encoding.GetEncoding(encoding).GetBytes(data) padding);
//☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
//☆☆☆☆.NET 4.6以前请用
- 上一篇:JavaOpenGL 32位和64位jar包
- 下一篇:移动开户业务及用户查询系统
相关资源
- RSA加密解密JS加密JAVA解密
- javaweb使用rsa加密解密jar包
- MD5和RSA加密算法Java完成实现
- android数据传输RSA加密DEMO
- javaRSA加密C++RSA解密
- android加密
- RSA加密登录
- RSA加密解密java
- php与java互通rsa加密解密
- Java实现RSA加密解密数字证书生成与验
- AES+RSA加密解密js和java互通.zip
- C#实现Java语言MD5withRSA/SHA256withRSA/SHA
- UDP协议实现对等通讯Java+RSA加密解密传
- JAVA实现RSA加密
- C# RSA加密、解密、加签、验签、支持
- .net 与Java间RSA加密的转换
- java js RSA加密支持超长加密
- Android之RSA加密解密签名验签亲测可用
- Delphi(delphi7-XE)标准RSA加密解密签名
- Android RSA加密解密demo
- RSA加密JAVA实现
- java模仿QQ通信实现RSA加密解密
- rsa加密算法的java实现
评论
共有 条评论