NetSkycn.Security/RSAProvider.cs
(完整代码) 1KBusing System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
namespace NetSkycn.Security
{
/// <summary>
/// 实现RSA加密和解密的类
/// </summary>
public sealed class RSAProvider
{
private RSAProvider()
{
}
/// <summary>
/// RSA加密
/// </summary>
/// <param name="encryptString">要加密的字符串</param>
/// <returns></returns>
public static string Encrypt(string encryptString)
{
if(string.IsNullOrEmpty(encryptString))
{
throw new ArgumentNullException("encryptString", "不能为空");
}
RSA rsa = RSA.Create();
byte[] encryptByte=Encoding.UTF8.GetBytes(encryptString);
byte[] decryptByte=rsa.EncryptValue(encryptByte);
return Convert.ToBase64String(decryptByte);
}
/// <summary>
/// RSA解密
/// </summary>
/// <param name="decryptString">要解密的字符串</param>
/// <returns></returns>
public static string Decrypt(string decryptString)
{
if (string.IsNullOrEmpty(decryptString))
{
throw new ArgumentNullException("decryptString", "不能为空");
}
byte[] decryptByte = Convert.FromBase64String(decryptString);
RSA rsa = RSA.Create();
byte[] encryptByte = rsa.DecryptValue(decryptByte);
return Encoding.UTF8.GetString(encryptByte);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。