社区
C语言
帖子详情
mac算法求教
banmiton
2012-02-28 09:10:27
算法:将需要加密的数据分成若干个16字节的数据段,不足16字节的用0x00补齐16字节。然后将每个数据段的前8字节与后8字节进行异或操作,异或完成后,16字节的数据段长度变为8字节,再将所有8字节的数据段进行异或操作,最终得到一个8字节的数据段,最后BCD转ASCII得到16位MAC码。请问各位大侠该算法如何实现?
...全文
214
4
打赏
收藏
mac算法求教
算法:将需要加密的数据分成若干个16字节的数据段,不足16字节的用0x00补齐16字节。然后将每个数据段的前8字节与后8字节进行异或操作,异或完成后,16字节的数据段长度变为8字节,再将所有8字节的数据段进行异或操作,最终得到一个8字节的数据段,最后BCD转ASCII得到16位MAC码。请问各位大侠该算法如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kevin_qing
2012-02-28
打赏
举报
回复
if(size>0){
b2=*pb;
--size;
++pb; //<<<<<<<写掉了一句
Kevin_qing
2012-02-28
打赏
举报
回复
byte mac(const void * p,size_t size){
const byte *pb=(const byte*)p;
byte result=0;
while(size){
byte b1=*pb;
++pb;
--size;
byte b2;
if(size>0){
b2=*pb;
--size;
}else
b2=0;
result^=b1^b2;
}
return result;
}
AIGPTchina
2012-02-28
打赏
举报
回复
提问,你说下MAC算法的具体实现,会有人帮你写出代码来。如果你说不出来。那就木有办法了。
qq120848369
2012-02-28
打赏
举报
回复
哪里不懂, 8字节与8字节异或可以1个字节1个字节的异或, 一个循环就完事了.
然后得到了一堆8字节片段, 求它们所有的异或, 那就双层循环啊.
最后8字节, BCD是什么东西, 要把每一个字节转成16进制字符串的意思么? 那就一个字节一个字节的转呗, 分别取每个字节高低4位与'0'或者'A'加一下就变成字符了.
MAC
算法
总结
本文介绍了
MAC
算法
在POS系统中的应用,包括ANSI X9.9、ISO 9797-1、FIPS 198和EMV
MAC
算法
标准。详细阐述了POS终端如何使用
MAC
算法
进行数据完整性保护,特别是通过异或和加密操作来计算
MAC
值的过程,并给出了具体的计算示例。
消息验证码-
MAC
算法
总结
消息验证码(
MAC
)是一种确保信息完整性和来源可靠性的机制。通过与密钥关联的单向散列函数,
MAC
能验证消息未经篡改且来自发送者。常见的
MAC
算法
包括CBC-
MAC
和H
MAC
,后者常使用SHA系列散列函数。然而,
MAC
无法解决第三方认证问题,即无法向未共享密钥的个体证明消息来源。
MAC
算法
原理与常用实现
本文深入解析
MAC
(消息认证码)
算法
,探讨其作为MD5和SHA
算法
升级版的安全特性,涵盖
MAC
算法
的定义、原理及应用,包括SecureCRT、Google身份验证器和银联POS机终端的实例。
加密
算法
简单了解——HASH、
MAC
及一些加密模式
本文探讨了hash
算法
如MD5、SHA系列的安全特性,对比了hash与
MAC
算法
(包括CBC-
MAC
和H
MAC
)的用途,特别关注了
MAC
算法
如何结合对称加密(E&M, MtE, EtM)以增强数据完整性和身份验证。通过实例解析,揭示了
MAC
算法
在验证和数据保护中的关键作用。
消息摘要
算法
-
MAC
算法
系列
本文介绍了
MAC
(消息认证码)
算法
,它结合了MD和SHA
算法
并引入密钥。
MAC
算法
通常称为H
MAC
,适用于数据验证。文章详细阐述了
MAC
的工作流程,包括密钥的生成和使用,以及不同H
MAC
算法
如H
mac
MD5、H
mac
SHA1等的Java实现。同时,还探讨了BouncyCastle库对H
mac
MD2、H
mac
MD4和H
mac
SHA224的支持。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章