社区
C++ 语言
帖子详情
我想问一下!md5加密有没有64位的!
x911420x
2010-02-01 06:14:41
最近需要加密密文!论坛里好都md5的代码!我也用了一些!发现都是32位的加密!那么怎么进行64位的加密!
...全文
2194
18
打赏
收藏
我想问一下!md5加密有没有64位的!
最近需要加密密文!论坛里好都md5的代码!我也用了一些!发现都是32位的加密!那么怎么进行64位的加密!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackyjkchen
2010-02-02
打赏
举报
回复
[Quote=引用 11 楼 x911420x 的回复:]
我是用编写C++想将32为16进制的数字转为base64编码 有没有方便一点的算法?
[/Quote]
那就反过来,先用sscanf得到二进制内容,再base64encode
x911420x
2010-02-02
打赏
举报
回复
我是用编写C++想将32为16进制的数字转为base64编码 有没有方便一点的算法?
jackyjkchen
2010-02-02
打赏
举报
回复
[Quote=引用 9 楼 x911420x 的回复:]
引用 5 楼 jackyjkchen 的回复:
引用 4 楼 x911420x 的回复:
举个例子将“000000”加密后结果是:ZwsUcorZkCrsujLiL6T2vQ== 但我的结果是670b14728ad9902aecba32e22fa4f6bd。
拜托,你这是两种编码,一种是base64,一种是16进制……
那我呢将这两个相互转换吗?
[/Quote]
base64编码有相应的算法,可以找,可以写,ATL、tomcrypt、OpenSSL等库里都有,一个Encode一个Decode,你先decode,然后再用sprintf转成16进制字符串即可
x911420x
2010-02-02
打赏
举报
回复
[Quote=引用 5 楼 jackyjkchen 的回复:]
引用 4 楼 x911420x 的回复:
举个例子将“000000”加密后结果是:ZwsUcorZkCrsujLiL6T2vQ== 但我的结果是670b14728ad9902aecba32e22fa4f6bd。
拜托,你这是两种编码,一种是base64,一种是16进制……
[/Quote]
那我呢将这两个相互转换吗?
jackyjkchen
2010-02-02
打赏
举报
回复
[Quote=引用 7 楼 x911420x 的回复:]
一般128位的MD5散列被表示为32位十六进制数字。我的32位指就是这个!但64位的MD5怎么结果是ZwsUcorZkCrsujLiL6T2vQ==24位的还不仅仅是数字!
[/Quote]
跟你说了,这个叫base64编码……
http://baike.baidu.com/view/469071.htm?fr=ala0_1
x911420x
2010-02-02
打赏
举报
回复
一般128位的MD5散列被表示为32位十六进制数字。我的32位指就是这个!但64位的MD5怎么结果是ZwsUcorZkCrsujLiL6T2vQ==24位的还不仅仅是数字!
jackyjkchen
2010-02-02
打赏
举报
回复
[Quote=引用 4 楼 x911420x 的回复:]
举个例子将“000000”加密后结果是:ZwsUcorZkCrsujLiL6T2vQ== 但我的结果是670b14728ad9902aecba32e22fa4f6bd。
[/Quote]
拜托,你这是两种编码,一种是base64,一种是16进制……
x911420x
2010-02-02
打赏
举报
回复
举个例子将“000000”加密后结果是:ZwsUcorZkCrsujLiL6T2vQ== 但我的结果是670b14728ad9902aecba32e22fa4f6bd。
yangyunzhao
2010-02-02
打赏
举报
回复
[Quote=引用 13 楼 x911420x 的回复:]
引用 12 楼 jackyjkchen 的回复:
引用 11 楼 x911420x 的回复:
我是用编写C++想将32为16进制的数字转为base64编码 有没有方便一点的算法?
那就反过来,先用sscanf得到二进制内容,再base64encode
大哥还请好人做到底!sscanf函数怎么用!还有base64encode好像没有这个函数!
[/Quote]
个人觉得sscanf函数不会用
且不会自己查询
的人,研究MD5是不是早了点?
鼠
2010-02-02
打赏
举报
回复
这里有一个比较简洁的 BASE64 库,BSD 协议:
http://synesis.com.au/software/b64.html
qqzijin
2010-02-02
打赏
举报
回复
补充:MD5是散列算法(用来做鉴别用的),不是用来加密的,结果是不可逆的
qqzijin
2010-02-02
打赏
举报
回复
[Quote=引用 7 楼 x911420x 的回复:]
一般128位的MD5散列被表示为32位十六进制数字。我的32位指就是这个!但64位的MD5怎么结果是ZwsUcorZkCrsujLiL6T2vQ==24位的还不仅仅是数字!
[/Quote]
MD5的散列结果为128bit(即16字节),用16进制表示刚好32字节("%.2X",md5[i]).
后面的连续2个等号,应该是BASE64编码(X/3*4=24),编码的源码应该是16字节啊
刚好可以解释
x911420x
2010-02-02
打赏
举报
回复
我有源码呀!也用了!可以的只是结果是32位的16进制数字!可我要将其转化为base64编码呀!
jackyjkchen
2010-02-02
打赏
举报
回复
[Quote=引用 13 楼 x911420x 的回复:]
引用 12 楼 jackyjkchen 的回复:
引用 11 楼 x911420x 的回复:
我是用编写C++想将32为16进制的数字转为base64编码 有没有方便一点的算法?
那就反过来,先用sscanf得到二进制内容,再base64encode
大哥还请好人做到底!sscanf函数怎么用!还有base64encode好像没有这个函数!
[/Quote]
确实没有啊,前面都说了这些都得下第三方库ATL、tomcrypt、OpenSSL,ATL在VC里有,一两句话说不清楚,我看你还是先搞清楚你用的那个MD5到底怎么用的,有源码么,看看他的调用,base64编码应该有
x911420x
2010-02-02
打赏
举报
回复
[Quote=引用 12 楼 jackyjkchen 的回复:]
引用 11 楼 x911420x 的回复:
我是用编写C++想将32为16进制的数字转为base64编码 有没有方便一点的算法?
那就反过来,先用sscanf得到二进制内容,再base64encode
[/Quote]
大哥还请好人做到底!sscanf函数怎么用!还有base64encode好像没有这个函数!
鼠
2010-02-01
打赏
举报
回复
你这个 32 位指的是什么?是指计算过程中那几个中间变量是 32-bit 还是说结果是 32 位 16 进制数?
x911420x
2010-02-01
打赏
举报
回复
请问应当载明截取!?MD5的值是128位的是不是MD5("a") = 0cc175b9c0f1b6a831c399e269772661这样的值?那我应当载明怎么样截取?请高手解答!
nscboy
2010-02-01
打赏
举报
回复
MD5散列值是128位的
所谓64位MD5的就是先计算出MD5值,然后截取中间的一段.
另外重申一个概念.MD5不是加密算法.它是hash(散列)算法,它是不可逆的.
ios 关于
MD5
加密
的32位与16位
在IOS开发过程中,为了保证数据的安全,我们通常要采取一些
加密
方法,常见的
加密
有Base64
加密
和
MD5
加密
。Base64
加密
是可逆的,
MD5
加密
目前来说一般是不可逆的。我们在开发一款App过程中,对于发的请求,其中有个“sign”的字段,这个key对应的value是
MD5
加密
的字段,旁边的安卓同事
问
php后台,说
MD5
加密
是32位的还是16位的,由于以前未曾注意过,所以就搜索了下,现在稍微总结下
MD5
、对称
加密
、非对称
加密
一、
md5
加密
md5
是一种不可逆的
加密
,一定记住是不可逆的。虽然现在很多算法也可以将
md5
解密出来但是
md5
还是具有很大程度上的不可逆,而且加大解密难道使用双重
加密
,很多登录的地方用到
md5
加密
,那么有些人会
问
我用
md5
加密
了服务器怎么解密呢,你要是这么
想
就错了。登录时输入用户的密码这个密码被
md5
加密
后在服务器也存的是这个
md5
的字符格式,也就是说服务器的数据库存的就是这个格式的字符串,所以服...
md5
加密
校验 java_Java实现
MD5
加密
和文件校验
MD5
简介:
MD5
的全称:Message-Digest Algorithm 5(信息-摘要算法5)
MD5
的
加密
方式是一种哈希
加密
。一些主流的编程语言都已经实现了
MD5
的
加密
,所以如果你的程序或是系统涉及到在多种语言之间的校验,那么
MD5
可以是备选之一。不过因为
MD5
是采用哈希函数来进行的
加密
,所以它无关密钥,也就是说在确定了明文的情况下,
MD5
就可以
加密
。不过
MD5
是不可逆的,只能
加密
,不能解密。...
加密
方式之
MD5
最近项目中设计
加密
解密的技术应用场景比较多,因此总结
一下
JAVA中常见的
加密
技术。今天总结
一下
MD5
加密
。 一、
MD5
的必要性以及实际应用场景
MD5
为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有
MD5
实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原
md5
java_JAVA使用
MD5
加密
解密
MD5
消息摘要算法(英语:
MD5
Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。这波解释是不是很正经严肃,好像看懂了,但是如果有人
问
MD5
是什么,
MD5
就是...就是小编也不知道,通俗一点
MD5
是一种算法,用于数据的安全方面对数据进行
加密
和解密,虽然
MD5
被认为不安全,...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章