CPU卡的MAC如何计算?

CSharpEx 2007-10-30 08:52:45
我使用明华的CPU卡,请问MAC校验码如何计算?
...全文
853 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSharpEx 2007-11-19
  • 打赏
  • 举报
回复
结帖了
清风道禅 2007-11-04
  • 打赏
  • 举报
回复
接分```mark
CSharpEx 2007-11-04
  • 打赏
  • 举报
回复
thanks
aoxin 2007-11-01
  • 打赏
  • 举报
回复
呵呵..跟usbkey差不多.
cnming 2007-11-01
  • 打赏
  • 举报
回复
卡商给我的VB的代码,可以了解其过程

''calculate MAC
MiddleKey = Mid(strResp, 17, 8) + Mid(strResp, 9, 4) + "8000" '用密钥加密(伪随机数+联机交易序号2bytes+“8000”)得到过程密钥

If TriDES_Encrypt(MiddleKey, key_for_load) <> 0 Then
MCS_LED 2
MCS_ExitComm
MsgBox "数据加密错误!"
End If
strTemp1 = "000086AA02075525" '交易金额+交易类型02=ep电子钱包+终端机编号2075525820392+交易日期20031229+交易时间+初始值“0000000000000000”+过程密钥=mac2
strTemp2 = "0000000000000000"

strPlainText = StringXor1(strTemp1, strTemp2, 16) '异或

strTemp = MiddleKey
If DES_Encrypt(strPlainText, strTemp) <> 0 Then
MCS_LED 2
MCS_ExitComm
MsgBox "数据加密错误!"
End If
strTemp1 = "8203922003122912"
strTemp2 = strPlainText

strPlainText = StringXor1(strTemp1, strTemp2, 16)
strTemp = MiddleKey
If DES_Encrypt(strPlainText, strTemp) <> 0 Then
MCS_LED 2
MCS_ExitComm
MsgBox "数据加密错误!"
End If
strTemp1 = "3020800000000000"
strTemp2 = strPlainText

strPlainText = StringXor1(strTemp1, strTemp2, 16)
strTemp = MiddleKey
If DES_Encrypt(strPlainText, strTemp) <> 0 Then
MCS_LED 2
MCS_ExitComm
MsgBox "数据加密错误!"
End If

'计算得到mac2后load
'000086AA0207552582039220031229123020 mac credit for load
strCommand = "805200000B20031229123020" + Mid(strPlainText, 1, 8) '交易日期+交易时间+mac2
CSharpEx 2007-11-01
  • 打赏
  • 举报
回复
看到楼上的回复,只能说楼上的基本是口得不好,外加是猪头

CPU卡如果不明白的话,可以看如下链接,注意,不是CPU

http://www.yulanmail.com/article/show/117.html

MAC在CPU卡中是安全报文的意思,一般使用DES加密数据和伪随机数而获得


jetxia 2007-10-30
  • 打赏
  • 举报
回复
不会
mfkdxu 2007-10-30
  • 打赏
  • 举报
回复
?????????CPU 有MAC?
ojekleen 2007-10-30
  • 打赏
  • 举报
回复
mark
iboer 2007-10-30
  • 打赏
  • 举报
回复
MAC我只在网卡蕊片中听说过的噢。在CPU里有MAC的话,就牛了
wsj1983920 2007-10-30
  • 打赏
  • 举报
回复
lz在说啥呢

111,119

社区成员

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

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

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