C# 加密-加密后为何有两种结果的字符串?

问:C# 加密后为何有两种结果的字符串?

比如 cftea 的 MD5 加密后:

  • 有的人的结果是:c2e1861ca90e67ce1f9a62f9c27d8bdc
  • 有的人的结果是:wuGGHKkOZ84fmmL5wn2L3A

答:这是对字节的两种不同表示结果。

第一种是用十六进制表示的(FormsAuthentication.HashPasswordForStoringInConfigFile 就是这种,只是是大写的),具体请参见 BitConverter 。如果用 BitConverter 时没有替换掉“-”的话,加密结果中还会有“-”分隔开。

第二种是用的 Base64 编码,具体请参见 Base64 编码简介

转载于:https://www.cnblogs.com/deepwishly/archive/2009/12/25/2551324.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值