关于MD5加密位数的问题

肥多罗 2010-10-11 01:30:47
经常听到MD5有16位,32位,128位等的加密,请问这个位数可以自己设置的吗?还是说每个不同位数的加密算法都是一个新的算法呢?如果可以自己设置的话是在哪个函数里设置的?
谢谢
...全文
400 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
肥多罗 2010-10-12
  • 打赏
  • 举报
回复
如果左移位数 或 加的那个常数 不安算法里说的那个常数自己定一个的话 这要别人是不可能破得了的么?
肥多罗 2010-10-12
  • 打赏
  • 举报
回复
其中有一步操作是左移 上面百科说是随便一个数?
肥多罗 2010-10-12
  • 打赏
  • 举报
回复
http://hi.baidu.com/rock25282/blog/item/5ae3c03e4d74d4c57c1e7130.html
http://bbs.chinaunix.net/archiver/tid-559149.html
http://www.llsilver.com/system/16-md5-change-to-32-md5-impossible.html
看了这几个网页 了解了
linux_6 2010-10-11
  • 打赏
  • 举报
回复
我们计算的MD5结果基本都是128bit的,也就是16个字符,但是这16个字符是不可打印的,为了让其可以打印通常将其做一下hash或者base64,做hash后就变为32字符的可打印值
Xjbala 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 justkk 的回复:]
哦 主席这儿说的128位应该就是16字节
[/Quote]
我也这样想的!
justkk 2010-10-11
  • 打赏
  • 举报
回复
哦 主席这儿说的128位应该就是16字节
steptodream 2010-10-11
  • 打赏
  • 举报
回复
引用一段:

对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
steptodream 2010-10-11
  • 打赏
  • 举报
回复
去了解一下吧http://baike.baidu.com/view/7636.htm
justkk 2010-10-11
  • 打赏
  • 举报
回复
是16位的吧
通常说的32位,应该是每个字节用两位16进制字符表示,这样整个都是可见字符
没听说过128位的..
sangli00 2010-10-11
  • 打赏
  • 举报
回复
可以自己设置, 只是算法而已。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧