PEM格式加密可以选择下面的方式加密哦
//引用如下:
//using Org.BouncyCastle.Crypto;
//using Org.BouncyCastle.OpenSsl;
//using System.IO;
//using System;
public static string Encrypt(byte[] data,string publickeY)
{
AsymmetricKeyParameter publickey;
using (StringReader sReader = new StringReader(publickeY))
{
publickey = new Org.BouncyCastle.OpenSsl.PemReader(sReader).ReadObject() as AsymmetricKeyParameter;
}
if (publickey == null)
throw new Exception("没有这个密钥");
try
{
var engine = new Pkcs1Encoding(new RsaEngine());
engine.Init(true, publickey);
byte[] bytes = data;//Encoding.UTF8.GetBytes(data);
bytes = engine.ProcessBlock(bytes, 0, bytes.Length);
Debug.Log("加密成功");
return Convert.ToBase64String(bytes);
}
catch
{
throw new Exception("加密失败");
}
}
这里需要一个dll :BouncyCastle.Crypto.dll这个很好下载,其他地方很容易获取到,这里就不介绍了