首先,16位加密与32位加密的区别,在于16位加密就是在32位加密的字符串中取中间16位,即是第9位到24位

比如现在有密码 sys

32位加密后的字符串就是 36BCBB801F5052739AF8220C6EA51434

16位加密后的字符串就是         1F5052739AF8220C

/// <summary>

/// MD5_16位加密

/// </summary>

public static string GetMD5_16(string value)

{

string md5Str = string.Empty;

MD5 md5 = new MD5CryptoServiceProvider();

byte[] byData = Encoding.Default.GetBytes(value);

byte[] result = md5.ComputeHash(byData);

md5Str = BitConverter.ToString(result, 4, 8);

md5Str = md5Str.Replace("-", "");

return md5Str;

}

/// <summary>

/// MD5_32位加密

/// </summary>

public static string GetMD5_32(string value)

{

string md5Str = string.Empty;

MD5 md5 = new MD5CryptoServiceProvider();

byte[] byData = Encoding.Default.GetBytes(value);

byte[] result = md5.ComputeHash(byData);

md5Str = BitConverter.ToString(result);

md5Str = md5Str.Replace("-", "");

return md5Str;

}

/// <summary>

/// MD5_Base64加密

/// </summary>

public static string GetMD5_Base64(string value)

{

string md5Str = string.Empty;

MD5 md5 = new MD5CryptoServiceProvider();

byte[] byData = Encoding.Default.GetBytes(value);

byte[] result = md5.ComputeHash(byData);

md5Str = Convert.ToBase64String(result);

return md5Str;

}

由于MD5是不可逆的,加密之后无法解密

所以在验证密码的时候只能用,将输入用同种加密方法加密后与与密码比较

另外MD5在破解过程中只能用穷举法

MD5加密,16位加密,32位加密,Base64加密,解密相关推荐

  1. MD5算法加密~16位、32位、64位

    MD5的全称是Message-Digest Algorithm 5(信息-摘要算法). MD5算法加密~16位.32位.64位. 1991年,由Ronald L. Rivest开发出来,经MD2.MD ...

  2. admin密码对应的MD5值,16位和32位,admin解密自己留着方便.

    admin密码对应的MD5值,16位和32位,自己留着方便.admin的md5值是多少,常用密码加密md5值,123456,admin,admin888 如果遇到MD5加密文件(一般都是这个),而又不 ...

  3. 8位、16位和32位的MCU,更多的位是更好的吗?

    图1: mcu 由三个基本单元组成,中央处理器(CPU " bit"是"二进制数字"在一个8位单片机中,数据以8位的形式存储,称为字节(在某些情况下,称为八位元 ...

  4. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  5. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  6. node 16位 转24位_C代码实现16位和32位数据字节序转换

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 每天给自己一个存在的意识,这样才会有一颗认真的心. 文 章 导 读 今天给大家用C代码实现下大小端字节序的转换代码,感谢的小伙伴可以拿下来撸一 ...

  7. C语⾔:8位、16位、32位数据转换

    C语⾔:8位.16位.32位数据转换 8位转16位 将2个8位数据u8_high.u8_low合成⼀个16位数据u16_data: u16_data=(u8_high<<8)| u8_lo ...

  8. PS中的颜色模式,8位、16位、32位区别、以及背景内容的区别

    颜色模式 RGB模式:又称"真彩色模式",是电脑美工设计人员最熟悉的色彩模式.RGB模式是将红(Red).绿(Green).蓝(Blue)3种基本颜色进行颜色加法(加色法),配置出 ...

  9. 图像的模式(RGB和CMYK)、通道(8位、16位、32位)分别有什么作用

    近一段时间虽然很忙,但是有一个疑问一直困惑着我,那就是在制作图像时的RGB和CMYK模式以及分辨率的问题,今天忙里偷闲在网上找到了一些答案,算是明白了一些. 有好东西也不能自己独享,特发上来共赏. P ...

  10. 单片机8位、16位、32位和64位系统在内存上的区别

    总线.内存和变量的相关知识 前言 本篇文章主要介绍单片机内部的总线和内存的一些关系及知识点, 一.32位系统和64位系统的区别 1. 8位.16位.32位和64位CPU的含义 如标题所述,不同位数的单 ...

最新文章

  1. 面试必备:4种经典限流算法讲解
  2. ListView隐藏HeadView
  3. 使用JasperReport 引擎PDF报表,因为iText版本升级,由原来的包名com.lowagie.text.pdf.fonts转化为com.itextpdf.text.pdf.fonts
  4. 机战 mysql_机战完整端-加配套网站-架设说明-配套工具
  5. 全国大学生数学建模竞赛中,哈工大被禁用 MATLAB!
  6. STM32:Code、RO、RW、Zi含义
  7. STL中vector介绍
  8. mysql not in 或 in 优化
  9. 语音信号预加重与去加重(Matlab+Keil)
  10. 计算机网络安全技术简答题,计算机网络安全技术简答题
  11. 高速公路ETC自由流收费技术
  12. cad快看_星期日来啦!分享5个珍藏已久的电影网站,各种大片免费看
  13. css背景图加载太慢怎么办,CSS实现background背景图优化,快速加载图片
  14. 家谱树c语言程序,Javascript库 - 家谱树流程图
  15. 有了这些网站,让你有看不完的好电影!
  16. 经典拼数字游戏NumPuzzle C# By Red_angelX
  17. 火狐浏览器Firefox上DownThemAll插件
  18. webService公共开放接口大全
  19. 中国农场可变利率技术(VRT)行业市场供需与战略研究报告
  20. 2021-07-03 SHELL 脚本常用

热门文章

  1. 2022/1/23(每周总结)
  2. nginx设置cookie
  3. 使用lgb.cv时出现ValueError: Supported target types are: (‘binary‘, ‘multiclass‘). Got ‘continuous‘ instea
  4. Altium Designer学习
  5. Android SystemUI相关定制(一)
  6. 基于Spring Boot和Vue3的博客平台文章详情与评论功能实现
  7. 如何用qt实现学生信息管理系统
  8. python在地图上画路线_使用Python和Perl绘制北京跑步地图
  9. Spring Boot Shiro权限管理
  10. 如何将网站发布和部署到本地服务器详细教程