mysql padleft_自定义可逆的加密解密算法

[导读]这是什么加密?可以吃吗?今天的给大家分享的应该是BASE64、MD5、AES算法共同实现的吧,不过加密后体积会变大些

这是什么加密?可以吃吗?

今天的给大家分享的应该是BASE64、MD5、AES算法共同实现的吧,不过加密后体积会变大些,他不可以吃

一、概述

加密的流程大概就是酱紫的:

原文→BASE64编码

→AES加密          得到密文

密码→MD5加密

解密的流程大概是酱紫:

密码 → MD5加密

→ BASE64解密        得到原文

密文 → AES解密

二、编码

按照上面的流程,首先需要对原文进行BASE64编码:var bt = Encoding.你的编码格式.GetBytes(原文);

var base64Str = Convert.ToBase64String(bt);

接下来就到对密码进行MD5加密,因为AES加密需要32位密码,使用MD5正好可以满足这一条件。public class MD5

{

public static byte[] EncryptToMD5(string str)

{

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

byte[] str1 = System.Text.Encoding.UTF8.GetBytes(str);

byte[] str2 = md5.ComputeHash(str1, 0, str1.Length);

md5.Clear();

(md5 as IDisposable).Dispose();

return str2;

}

public static string EncryptToMD5string(string str)

{

byte[] bytHash = EncryptToMD5(str);

string sTemp = "";

for (int i = 0; i 

{

sTem

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值