关于MD5,SHA256加密的问题

php2009 2017-03-29 12:17:05
象MD5,SHA256加密后的都是一串小写字母和数字组成的字符串。
听说也可以破解,

那加密后的字符串为什么不是大小写夹杂在一起的字符串呢?
这样的话,我只要把最终加密结果,全转换为小写,基本上就无法解密了。

因为大小写混合在一起,哪个字母是大写哪个是小写,有几万种,几十万种可能。
所以当想要对这串字符串进行MD5解密的时候,至少要知道原串大小写的组合是什么,假如10天能解密SHA256,那得到原串,就很麻烦了。

所以我奇怪的是,SHA256为什么不加密成大小写混合的串呢,全小写的串,让人一看就知道是SHA256加密的

PHP有没有这样的加密函数,加密的结果,有大定和小写字母夹杂在一起的? 这样只要我全转换为小写,就算他们想破解,猜出原串也要好长时间。
...全文
1157 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-03-31
  • 打赏
  • 举报
回复
是的
php2009 2017-03-31
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
把 base64_encode 结果转成全大写的? 那还能再解码吗? base64_encode 是编码,不是加密
我就没有打算解密,就是把 base64_encode 后的大小写混合串,全转为大写,迷惑解密者,让他猜不出原串 我只要用原始数据和密码串,再加密,再 base64_encode , 再转为大写,和这个提交值比较就行了,不需要进行解密。 另外我一直在算,如果一个 16位的大小写混合串,全转换为大写的,如果要知道原串,会有多少种原串猜测结果呢?是16个2相乘吗?
lamking 2017-03-30
  • 打赏
  • 举报
回复
base64编码 其实就是查表,你当然可以全部用大写字母,那就是base32编码。
xuzuning 2017-03-30
  • 打赏
  • 举报
回复
把 base64_encode 结果转成全大写的? 那还能再解码吗? base64_encode 是编码,不是加密
php2009 2017-03-30
  • 打赏
  • 举报
回复
我想用 base64_encode 加密一下,这样得到的字符串就是大小写混合的 然后呢我再全转为大写的, 这样就可以了吧 因为这样基本就猜不出原串了,大小写的组合,这么多种肯定不知道原串的
xuzuning 2017-03-29
  • 打赏
  • 举报
回复
MD5,SHA256 都是摘要算法,不是加密,所以也就无所谓解密了 所谓摘要算法,就好比是你从一篇文章中抽取了内容提要,自然每篇文章的内容提要是不相同的,但你并不能从内用提要反演出整篇文章 一个字节可以有 0~255 共 256中状态,而其中只有 95 种是对应常用符号的,称为 可打印字符 既然字节大多数情况下是不可打印的,那么就给交换带来的困难 于是就要将其按值转换成可打印字符 只包括 0-9和a-f 的是 16 进制表示 只包括 0-9和a-z 的是 36 进制表示 只包括 0-9和A-Z及a-z 的是 62 进制表示 如还含有其他符号,就属于特殊编码了,比如 base64

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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