社区
Linux/Unix社区
帖子详情
关于MD5加密位数的问题
肥多罗
2010-10-11 01:30:47
经常听到MD5有16位,32位,128位等的加密,请问这个位数可以自己设置的吗?还是说每个不同位数的加密算法都是一个新的算法呢?如果可以自己设置的话是在哪个函数里设置的?
谢谢
...全文
400
11
打赏
收藏
关于MD5加密位数的问题
经常听到MD5有16位,32位,128位等的加密,请问这个位数可以自己设置的吗?还是说每个不同位数的加密算法都是一个新的算法呢?如果可以自己设置的话是在哪个函数里设置的? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
可以自己设置, 只是算法而已。
md
5
加密
12位的哦
12位的
MD
5
加密
程序源文件哦!一般都是8位的或者更低的哦,值得下载哦!
DES,3DES,RSA,
MD
5算法包
关于DES,3DES,RSA,
MD
5,
加密
,解密算法代码
MD
5密文
位数
不一致
将ASP.NET登录功能转换成php,两种程序要使用的一个数据库; 因为之前有老用户,所以登录时就出现登录不上
问题
。 思考:同样是
md
5
加密
方式,.NET使用的是UTF-16编码,php转化成也使用的是UTF-16LE格式,可就是登录不上,查看数据库老用户的密码,发现密文竟然是
位数
不等的,按照
MD
5
加密
格式密文应该是32位的,查找出现这种情况的原因,得到是
MD
5
加密
常见的错误,【因为:字节转换
PHP实现
MD
5
加密
(16位
加密
和32位
加密
)
MD
5
加密
是我们开发过程中很常用的一个
加密
方法,由于它的不可逆性所以经常被用来对密码
加密
。常用的
加密
方式例如“账号+特殊符号+密码”再经过
MD
5
加密
,这样就算
加密
后的密码被看到了,别人也无法得到原始密码。原始密码越复杂,经过
MD
5
加密
后得到的密码越难被解密。 工具地址:在线
MD
5
加密
工具 16位
MD
5
加密
PHP代码: public function encrypt_16($str) { $encrypt_str = substr(
md
5($str),8,16);
PHP中16位
md
5
加密
算法
需要注意的是,由于
MD
5是不可逆的
加密
方式,所以无法从
加密
后的16位字符串中还原出原始的字符串。函数对其进行
MD
5
加密
,得到一个32位的
MD
5
加密
字符串。函数从32位的
MD
5
加密
字符串中截取出16位。输出结果将是一个16位的
MD
5
加密
字符串,例如。函数从第8位开始截取,并截取16个字符。在这个示例中,首先定义了一个字符串。函数可以对字符串进行
MD
5
加密
。
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章