📄 randomencryptor.cs
字号:
namespace Imps.Client.Utils.Cryptography
{
using System;
using System.Security.Cryptography;
using System.Text;
public class RandomEncryptor
{
private readonly TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
public RandomEncryptor()
{
this.tdes.GenerateIV();
this.tdes.GenerateKey();
}
public string Decrypt(string data)
{
ICryptoTransform transform = this.tdes.CreateDecryptor();
byte[] inputBuffer = Convert.FromBase64String(data);
byte[] bytes = transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
return Encoding.UTF8.GetString(bytes);
}
public string Encrypt(string data)
{
ICryptoTransform transform = this.tdes.CreateEncryptor();
byte[] inputBuffer = Encoding.UTF8.GetBytes(data);
return Convert.ToBase64String(transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -