密码与摘要算法---不懂之处

     很多时候我们都会用到用户名跟登录密码,通常密码都会被加密存储,其中就有一种方式就是MD5。

    如果我们把password MD5后以String的方式存入文件或数据库中,那么这里就会出现一个问题,你从文件或数据库取出来的密码(MD5)值可能没有128位或者说没有16个字节,这是为什么呢?

    例如:(二进制 )00000000 11111110     10110011 00101111     00000000 00101010 ……    lenght = 128 byte

转化成String之后:(二进制)11111110    10110011 00101111     00101010 ……     lenght = 126 byte

注:每一个下划线是一个char

这个为什么小于255的char转化成String之后就变成了一个字节了,至今我也没有弄明白。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值