Unity RSA

 1     /// <summary>Generates the keys.生成密钥.</summary>
 2     public static void GenerateKeys()
 3     {
 4         RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
 5         var privateKey = rsa.ToXmlString(true);
 6         var publicKey = rsa.ToXmlString(false);
 7 
 8         var path = Application.streamingAssetsPath;
 9         File.WriteAllText(path + "/privateKey.xml", privateKey);
10         File.WriteAllText(path + "/publicKey.xml", publicKey);
11     }
 1 /// <summary>RSAs the encrypt.RSA加密.</summary>
 2     /// <param name="publickey">The publickey.</param>
 3     /// <param name="data">The data.</param>
 4     /// <returns></returns>
 5     public static byte[] RSAEncrypt(string publickey, byte[] data)
 6     {
 7         RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
 8         rsa.FromXmlString(publickey);
 9         var bytes = rsa.Encrypt(data, false);
10         return bytes;
11     }
12 
13     /// <summary>RSAs the decrypt.RSA解密.</summary>
14     /// <param name="privatekey">The privatekey.</param>
15     /// <param name="data">The data.</param>
16     /// <returns></returns>
17     public static byte[] RSADecrypt(string privatekey, byte[] data)
18     {
19         RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
20         rsa.FromXmlString(privatekey);
21         var bytes = rsa.Decrypt(data, false);
22         return bytes;
23     }

 

转载于:https://www.cnblogs.com/kimch/p/5124807.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值