11月13日总结
前言
在我们日常开发工作中,为了数据安全问题对数据加密、解密是必不可少的。加密方式有很多种如常见的AES,RSA,MD5,SAH1,SAH256,DES等,这时候假如我们有一个封装的对应加密解密工具类可以直接调用,那这样可以节省不少的开发时间。今天推荐一款实用的.NET Core加密解密工具类库:NETCore.Encrypt。
项目介绍
NETCore.Encrypt是.NET Core加密解密工具类库,包括AES、RSA、MD5、SHA1、DES、SHA256、SHA384、SHA512等更多功能。
项目源码
MD5加密
封装方法
#region MD5 /// <summary> /// MD5 hash /// </summary> /// <param name="srcString">The string to be encrypted.</param> /// <param name="length">The length of hash result , default value is <see cref="MD5Length.L32"/>.</param> /// <returns></returns> public static string Md5(string srcString, MD5Length length = MD5Length.L32) { Check.Argument.IsNotEmpty(srcString, nameof(srcString)); string str_md5_out = string.Empty; using (MD5 md5 = MD5.Create()) { byte[] bytes_md5_in = Encoding.UTF8.GetBytes(srcString); byte[] bytes_md5_out = md5.ComputeHash(bytes_md5_in); str_md5_out = length == MD5Length.L32 ? BitConverter.ToString(bytes_md5_out) : BitConverter.ToString(bytes_md5_out, 4, 8); str_md5_out = str_md5_out.Replace("-", ""); return str_md5_out; } } #endregion
调用结果
本文作者:lmyyyy
本文链接:https://www.cnblogs.com/lmyy/p/17843100.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步