c# 如何获取指定位数的md5加密密文,因为默认得到16位或32位的密文,我想得到8位或任意行不行,请高手帮忙啊?

peachesTao 2010-11-06 06:24:21
c# 如何获取指定位数的md5加密密文,因为默认得到16位或32位的密文,我想得到8位或任意行不行,请高手帮忙啊?
...全文
533 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiguowei0354 2012-08-08
  • 打赏
  • 举报
回复
32位 720141cab3050e1a24949861831d5745 16位 b3050e1a24949861 哪位高手帮忙解决一下这个MD5码!
peachesTao 2010-11-07
  • 打赏
  • 举报
回复
回复:wuguoxian001
BASE64 它加密出来的可能会有特殊字符”=“或者“==”,这个不符合要求啊。
回复:sp1234
你说每隔3位取一位,但这样对不同的字符串加密得到的结果可能相同,我要不同的明文得到的密文也要不一样啊。至于把md5加密后的密文作为rsa密钥加密,但rsa加密默认是一位字符加密出来就有4位密文,如果要加密8位字符串,先md5后rsa加密那结果就有128位的密文了,太长了。
有没有多少位明文加密后就得到多少位的密文的加密方法,而且不同明文得到的密文要唯一,又不能包含特殊字符?大家想想办法啊,麻烦各位了。
  • 打赏
  • 举报
回复
其实你可以给出一个8位的字符串,例如“sp1234sp",然后用你得到的md5作为RSA密钥来加密这个字符串。
  • 打赏
  • 举报
回复
你可以从32位里边取某8位,比如每隔3位取一位。
wuguoxian001 2010-11-06
  • 打赏
  • 举报
回复
不能 MD5算法问题 不是你能改变的 你可以继续用别的加密方法加密 比如说 BASE64

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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