C#实现将32位MD5摘要串转换为128位二进制字符串的方法

 更新时间:2017年04月05日 11:07:59   作者:FrankYou  
这篇文章主要介绍了C#实现将32位MD5摘要串转换为128位二进制字符串的方法,涉及C#字符串遍历、加密与转换相关操作技巧,需要的朋友可以参考下

本文实例讲述了C#实现将32位MD5摘要串转换为128位二进制字符串的方法。分享给大家供大家参考,具体如下:

将32为MD5摘要串转换为128位二进制字符串:

/// <summary>
/// 将字符串转成二进制
/// </summary>
/// <param name="s">源字符串</param>
/// <returns>二进制串</returns>
internal static string ConvertStringToBinary(string s)
{
  if (s.IsNullOrWhiteSpace())
  {
    throw new ArgumentNullException("源字符串为空", s);
  }
  if (s.Length != 32)
  {
    throw new ArgumentNullException("源字符串长度无效", s);
  }
  var bitBuilder = new StringBuilder(128);
  for (var i = 0; i < s.Length; i += 2)
  {
    var tem = Convert.ToInt32(s.Substring(i, 2), 16);
    bitBuilder.Append(Convert.ToString(tem, 2).PadLeft(8, '0'));
  }
  return bitBuilder.ToString();
}

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于C#相关内容还可查看本站专题:《C#加密与解密算法与技巧总结》、《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • Unity为软件添加使用有效期的具体步骤

    Unity为软件添加使用有效期的具体步骤

    今天小编遇到这样一个需求需要为软件设定一个使用有效期,当超过指定时间后,程序无法执行,实现思路并不复杂,今天小编通过本文给大家分享Unity为软件添加使用有效期的具体步骤,感兴趣的朋友一起看看吧
    2022-03-03
  • Netcore Webapi返回数据的三种方式示例

    Netcore Webapi返回数据的三种方式示例

    这篇文章主要为大家介绍了Netcore Webapi返回数据的三种方式示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Unity UGUI的Toggle复选框组件使用详解

    Unity UGUI的Toggle复选框组件使用详解

    这篇文章主要为大家介绍了Unity UGUI的Toggle复选框组件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 基于JWT.NET的使用(详解)

    基于JWT.NET的使用(详解)

    下面小编就为大家分享一篇基于JWT.NET的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C# 线性插值的实现示例

    C# 线性插值的实现示例

    线性插值是针对一维数据的插值方法,本文主要介绍了C# 线性插值的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 算法练习之从String.indexOf的模拟实现开始

    算法练习之从String.indexOf的模拟实现开始

    这篇文章主要介绍了算法练习从String.indexOf的模拟实现开始,需要的朋友可以参考下
    2014-12-12
  • C#实现拷贝文件到另一个文件夹下

    C#实现拷贝文件到另一个文件夹下

    这篇文章主要介绍了C#实现拷贝文件到另一个文件夹下,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • c#自带缓存使用方法 c#移除清理缓存

    c#自带缓存使用方法 c#移除清理缓存

    这篇文章主要介绍了c#自带缓存使用方法,包括获取数据缓存、设置数据缓存、移除指定数据缓存等方法,需要的朋友可以参考下
    2014-02-02
  • C#实现谷歌翻译API示例代码

    C#实现谷歌翻译API示例代码

    本篇文章主要介绍了C#实现谷歌翻译API示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • C#实现跑马灯效果的示例代码

    C#实现跑马灯效果的示例代码

    跑马灯效果,功能效果大家应该都知道,就是当我们的文字过长,整个页面放不下的时候(一般用于公告等),可以让它自动实现来回滚动。本文将利用C#实现这一效果,感兴趣的可以了解一下
    2022-11-11

最新评论