提交fd7b03db 通过 developer2

1.7版。新增Desfire EV2和Desfire Light ECC签名检查

5 d9bcb6e
3K3DES密钥:0000000000000000000000000000000000000000000000000000
AID 3字节十六进制:D30000
验证的AID密钥号码:0
文件ID: 1
内部密钥编号:1
... ... @@ -72,7 +72,7 @@
< stdint.h >
< stddef.h >
1586273318来源:git f: \ \在这里\ c-examples \ ufr-ds-examples-c \ main.cpp
1584109794来源:git f: \ \在这里\ c-examples \ ufr-ds-examples-c \ main.cpp
< iostream >
<字符串>
因为<字符串>
... ... @@ -91,7 +91,7 @@
< conio.h >
“lib /包括/ uFCoder.h”
1586357209f: \ git \这里\ c-examples \ ufr-ds-examples-c \ lib \ \ ufcoder.h
1584104435f: \ git \这里\ c-examples \ ufr-ds-examples-c \ lib \ \ ufcoder.h
< stdio . h >
< stdint.h >
< stddef.h >
... ...
<?> . xml version="1.0" encoding="UTF-8" standalone="yes"
< CodeBlocks_layout_file >
< FileVersion主要的=“1”小=“0”/>
< ActiveTargetname =释放/>
< ActiveTargetname =调试/>
<文件name =“main.cpp”开=“1”顶级=“1”tabpos =“1”分=“0”活跃的=“1”splitpos =“0”zoom_1 =“1”zoom_2 =“0”>
<光标>
< Cursor1位置=“209172”背线=“5009/>
< Cursor1位置=“25200”背线=“942/>
光标< / >
> < /文件
< / CodeBlocks_layout_file >
自由@b7f9719d
子项目提交81年d5c34a4c423df3b59ca8400491c1ba79f7665e
子项目提交b7f9719d4de9690b83e2bb7349f89f16f40ed5fa
... ... @@ -15,7 +15,7 @@
# include < windows.h >
# include < conio.h >
#定义APP_VERSION6
#定义APP_VERSION7
# include“lib /包括/ uFCoder.h”
无效convert_str_to_key性病::字符串key_str无符号字符关键无符号字符key_length);
... ... @@ -58,13 +58,14 @@ void SamStoreKey(void);
无效GetFileSetting无效);
无效ChangeFileSetting无效);
无效DeleteTmcFile无效);
无效CheckECCSignature无效);
保龄球set_not_changeablecreate_with_mastermaster_not_changeable
性病::字符串card_operation_status""
性病::字符串设置7];
无符号字符key_ext16];
//Unsigned char key_ext[16];
无符号援助
无符号字符aid_key_nr
无符号字符key_nr
... ... @@ char* get_result_str(unsigned short card_status, unsigned short exec_time)
打破
情况下COMMIT_TRANSACTION_ERROR:
strcatretstr"提交事务时发生错误");
strcatretstr“错误发生r在提交事务期间);
prn_time
打破
... ... @@ -717,7 +718,8 @@ void使用(void)
(t) -更改配置参数\ n
" (u) -获取文件设置(Desfire light only)\ n
" (v) -更改文件设置(仅限Desfire灯)\ n
(w) -删除事务MAC文件(仅限Desfire光)\ n);
(w) -删除事务MAC文件(仅限Desfire光)\ n
(x) -检查ECC签名(Desfire EV2和Desfire灯)\ n);
printf" --------------------------------------------------\ n);
//------------------------------------------------------------------------------
... ... @@ -853,6 +855,11 @@ void菜单(char键)
情况下' w ':
情况下' W ':
DeleteTmcFile();
打破
情况下“x”:
情况下“X”:
CheckECCSignature();
打破
默认值:
使用();
打破
... ... @@ -5323,6 +5330,7 @@ void changefilessets (void)
uint8_tcurr_comm_modenew_comm_mode
intcomm_choice0
uint8_tdfl_status
uint8_tkey_ext24];
intread_key_nrwrite_key_nrread_write_key_nrchange_key_nr
... ... @@ -5396,6 +5404,7 @@ void删除tmcfile (void)
UFR_STATUS状态
intkey_nr0
uint8_tdfl_status
uint8_tkey_ext24];
如果internal_key= =
... ... @@ -5425,3 +5434,90 @@ void DeleteTmcFile(void)
其他的
性病::cout<<“文件设置更改成功”<<性病::endl
无效CheckECCSignature无效
UFR_STATUS状态UFR_NO_CARD
intkey_nr0
无符号字符key_ext24];
uint8_tcard_uid7];
uint8_tecc_signature56];
uint8_tcard_type
援助strtol设置1]。c_str(),16);
aid_key_nrstoul设置2),nullptr10);
如果internal_key= =
如果prepare_keykey_ext))
返回
其他的
key_nrstoul设置4),nullptr10);
如果master_authent_req= =真正的
如果internal_key= =真正的
开关key_type_nr
情况下DES_KEY_TYPE:
状态uFR_int_DesfireRidReadECCSignature_deskey_nr援助aid_key_nrcard_uidecc_signaturecard_type);
打破
情况下DES2K_KEY_TYPE:
状态uFR_int_DesfireRidReadECCSignature_2k3deskey_nr援助aid_key_nrcard_uidecc_signaturecard_type);
打破
情况下DES3K_KEY_TYPE:
状态uFR_int_DesfireRidReadECCSignature_3k3deskey_nr援助aid_key_nrcard_uidecc_signaturecard_type);
打破
情况下AES_KEY_TYPE:
状态uFR_int_DesfireRidReadECCSignature_aeskey_nr援助aid_key_nrcard_uidecc_signaturecard_type);
打破
其他的
开关key_type_nr
情况下DES_KEY_TYPE:
状态uFR_int_DesfireRidReadECCSignature_des_PKkey_ext援助aid_key_nrcard_uidecc_signaturecard_type);
打破
情况下DES2K_KEY_TYPE:
状态uFR_int_DesfireRidReadECCSignature_2k3des_PKkey_ext援助aid_key_nrcard_uidecc_signaturecard_type);
打破
情况下DES3K_KEY_TYPE:
状态uFR_int_DesfireRidReadECCSignature_3k3des_PKkey_ext援助aid_key_nrcard_uidecc_signaturecard_type);
打破
情况下AES_KEY_TYPE:
状态uFR_int_DesfireRidReadECCSignature_aes_PKkey_ext援助aid_key_nrcard_uidecc_signaturecard_type);
打破
其他的
状态uFR_int_DesfireUidReadECCSignatureecc_signaturecard_uidcard_type);
如果状态
性病::cout<<性病::endl<<“读取ECC签名错误”<<UFR_Status2String状态<<性病::endl
返回
状态OriginalityCheckecc_signaturecard_uid7card_type);
如果状态= =UFR_OK
性病::cout<<性病::endl<<“标签是NXP正品”<<UFR_Status2String状态<<性病::endl
其他的如果状态= =UFR_NOT_NXP_GENUINE
性病::cout<<性病::endl<<“标签不是NXP正品”<<UFR_Status2String状态<<性病::endl
其他的如果状态= =UFR_OPEN_SSL_DYNAMIC_LIB_FAILED
性病::cout<<性病::endl<<"OpenSSL库错误"<<UFR_Status2String状态<<性病::endl
其他的如果状态= =UFR_OPEN_SSL_DYNAMIC_LIB_NOT_FOUND
性病::cout<<性病::endl<<"OpenSSL库未找到"<<UFR_Status2String状态<<性病::endl
此文件类型没有预览
此文件类型没有预览
123456789 abcdef0
文件末尾没有换行符
    减价支持
    0%
    你要添加0讨论。小心行事。
    先完成这条消息的编辑!
    注册发表评论
    Baidu
    map