关于加密的算法是种类繁多,每一种类型的加密都有其对应的应用场景,下面连接列举加密的类型,算法,和基本特性:
https://blog.csdn.net/qq_34801169/article/details/95460064
关于加密帮助类网上也有许多,在写加密帮助类之余同时也思考一下一般加密类都在什么样的情况下用得到.我的加密帮助类主要用的加密方式是MD5非可逆加密,这种非可逆,只能通过匹配密码来破解的方式,可以通过多次加密来增加破解难度;另外一个就是增加密码复杂性,增加登录次数错误锁定,防止你的程序被暴力破解;另外一种用的比较多的就是通过秘钥来进行可逆的加密解密,一般用于程序中存储比较关键,隐私的一些信息,防止不可控情况下信息泄露,数据直接被曝光,以下资料我一般会进行加密处理:
1.密码
2.身份证
3.银行卡
4.手机号码
5.配置文件相关配置
6.私密隐私法律相关内容
一下是C#的安全帮助类中的MD5,DES两种加密
using System.Security.Cryptography;
using System.Text;
using System;
/// <summary>
/// 加密解密帮助类
/// </summary>
public static class SecurityHelperUtil
{
/// <summary>
/// MD5加密
/// </summary>
/// <param name="source">待加密字符串</param>
/// <param name="tag">