C# Base64加解密、MD5加密

Base64加密,解密方法

/// <summary> /// Base64加密,解密方法 /// </summary> /// <paramname="s">输入字符串</param> /// <paramname="c">true-加密,false-解密</param> public static string base64(string s, bool c) { if (c) { return System.Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(s)); }else{ try{ return System.Text.Encoding.Default.GetString(System.Convert.FromBase64String(s)); } catch (Exception exp) { return exp.Message; } } }

MD5 32位加密

//32位MD5加密 public static string TO32MD5(string srcstr) { MD5 md5 = MD5.Create(); string md5str = "";//加密后的string byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(srcstr)); for (int i = 0; i < s.Length; i++) { string btos = s[i].ToString("X2");//每次转换得到的都是2位 md5str += btos;//转换成十六进制 } return md5str; }

MD5 16位加密

取TO32MD5()前16位即可

md5.Substring(0,16);

__EOF__

本文作者织梦行云
本文链接https://www.cnblogs.com/cxfs/p/14577547.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   遗失的美好灬  阅读(197)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
点击右上角即可分享
微信分享提示