using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using JeqeeExericse.CMS.Core.Security;
namespace JeqeeExericse.CMS.Core.Models
{
public class MD5EncryptionManager:IEncryptionManager
{
private const string KEY = "Gold926!";
private readonly byte[] _vector = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
public string Encode(string encryptString)
{
try
{
var rgbKey = Encoding.UTF8.GetBytes(KEY.Substring(0, 8));
var des = new DESCryptoServiceProvider();
var inputByteArray = Encoding.UTF8.GetBytes(encryptString);
var ms = new MemoryStream();
var cs = new CryptoStream(ms, des.CreateEncryptor(rgbKey, _vector), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载
- 1
- 2
- 3
前往页