6 胡圣_123

尚未进行身份认证

POS行业,大趋智能,安全认证工程师

等级
TA的排名 31w+

1903主控摄像头扫码调试

1.1903平台代码

2020-02-20 16:37:23

POS终端安全策略

1. 缩略词 缩略词解释如下表1所示表1 缩略词解释 缩写 描述 TDES 三重数据加密标准 SHA 安全哈希算法 RSA RSA算法 DUKPT 一次一密(一种密钥管理技术) PIN 个人识别密码 PED PIN 输入设备 2. 密钥管理 1)密钥管理方法 mPOS终端实现了不...

2020-02-19 19:06:01

国密项目中的交易

终端只支持非接和磁条卡交易,不支持IC卡交易。1.非接卡交易 非接卡交易的请求报文如下://主账号Bit[2](len = 16) 62 59 58 87 45 16 99 94 //交易处理码 Bit[3](len = 6)00 00 00//交易金额Bit[4](len = 12)00 00 00 00 00 01//受卡方系统跟踪号Bit[...

2020-01-16 16:48:13

国密项目中的签到

国密项目中的签到,即下载工作密钥,需要下载TPK、TAK密钥。 签到的代码实现如下: s32 SendLoginBag(u16 usManNo){ s32 slt = 0; memset(&gstTradeData, 0, sizeof(gstTradeData)); gstTradeData.usManNo = usManNo;...

2020-01-16 14:08:10

国密项目中的AID和CAPK下载

1.AID下载(IC卡参数下载) AID:application identifier,应用标识。由注册的应用提供商标识(RID)以及专用应用标识符扩展(PIX)组成。 RID:注册标识符,由ISO组织来分配,标识一个全球唯一的应用提供商,一般是分配给卡组织,比如分配给 ...

2020-01-15 09:47:34

国密项目中的终端参数和主密钥下载

国密项目中的终端参数和主密钥下载流程如下图1所示。 图1 终端参数和主密钥下载流程图1.下载终端参数 终端和服务器交互实现的代码如下:u8 TerminalParamDownload(void){ ...

2020-01-08 14:44:13

工作记录

1.身份证项目中app的空间偏小,现把蓝牙固件(patch文件)占用的16K空间划分给app,修改keil工程如下: IROM1的Size大小由0x1D000改为0x21000,编译还是失败,如下图所示。IROM1的Size大小由0x1D000改为0x90000,编译还是失败。IRAM1的Size大小由0x1000改为0x9000,编译还是失败。修改好程序里面的地址分...

2020-01-02 21:28:53

国密项目app中的国密算法测试

国密算法测试总共有10项内容:1.SM2密钥生成2.SM2加密3.SM2解密4.SM2签名5.SM2验签6.SM3计算HASH7.SM4 ECB模式加密8.SM4 ECB模式解密9.SM4 CBC模式加密10.SM4 CBC模式解密 国密算法测试报文的网络管理信息码如表1所示。 ...

2019-12-27 16:39:19

MPOS英文版

中文版的MPOS需要改成英文版,来看看怎么翻译这些专业术语。 修改方法: 1. 在工程中搜索sdkDispFillRowRam()函数,显示的中文转换成英文; 2.sdkDispFillRowRam()函数针对M5机型,SDK_DISP_LINE1和SDK_DISP_LINE4无效。 显示属性: 1. LCD的尺寸是128×32(像素);...

2019-12-27 16:30:55

身份证项目在MPOS上的完整实现

1. 蓝牙通讯协议 请求和响应包格式如表1所示。 表1 请求和响应包格式STX 交易模式 版本号 数据长度 包类型 序列号 指令号 可变数据 ETX CRC1...

2019-12-19 16:43:20

国密项目app中的报文解析

终端与服务器交互的报文包含TPDU、报文头和报文体三部分,如下表1所示。 表1 报文结构 TPDU:共5个字节 报文头:共26个字节 加密方式:当为交易时,加密方式填1,报文体使用TDK密钥加密,最...

2019-12-09 21:21:32

国密项目中的双向认证

国密项目中的双向认证流程如下:1. 终端产生48个字节的随机数,发送前16个字节给服务器;2. 服务器产生16个字节的随机数发送给终端;3. 服务器产生的16个字节替换终端产生48个字节随机数的中间16个字节;4. 读取公钥数据(authen_encrypt.lic证书的公钥,加密用);5. 加密48个字节的随机数;6. 读取私钥数据(authen_sign.lic证书的私...

2019-12-04 10:00:40

国密项目core中内置密钥设备接口的实现

平常使用内置密钥设备一般会用到3个接口,如下1.ddi_innerkey_inject_sm();2.ddi_innerkey_encrypt_sm();3.ddi_innerkey_decrypt_sm();1.ddi_innerkey_inject_sm()s32 ddi_innerkey_inject_sm(u32 nKeygroupindex,u32 nKeytype,...

2019-11-20 16:38:27

国密项目boot中证书和固件的验签

1.添加允许下载的固件typedef struct _CANDOWNFILEINFO{ u8 filename[MAXFILENAMELEN]; //文件名 u8 filetype; //文件类型 s32 fileaddr; //文件地址 u32 maxfilesize; //文件大小}CANDOWNFILEINFO;const CANDO...

2019-11-20 09:55:35

密钥总结

1.密钥 1、主密钥,TMK。用于对工作密钥进行加密,16个字节,后台下发得到; 2、PIN工作密钥,TPK。用于计算加密PIN (6位的银行卡密码),16个字节,后台下发得到; 3、MAC工作密钥,TAK。用于计算校验MAC,16个字节,后台下发得到; 4、磁道数据加密工作密钥,TDK。用于磁道数据加密,16个字节,后台下发得到; 5、认证根公钥...

2019-11-18 14:50:08

国密项目app中的基本概念

国密项目app是pos的应用,相关知识点总结如下:主密钥(TMK)长度为16个字节,密文也是16个字节; 工作密钥是指TPK、TAK、TDK TPK:PIN密钥。用于计算加密PIN (6位的银行卡密码),16个字节; TAK:MAC密钥。用于计算校验MAC 。MAC是用来完成消息来源正确性鉴别,防止数据被篡改,16个字节; ...

2019-10-30 10:23:03

控制打印调试信息技巧

1.定义调试信息的总开关 有2种方式:#define DEBUG_ALL_EN#undef DEBUG_ALL_EN 或//#define DEBUG_ALL_EN2.定义有效的调试函数#ifdef DEBUG_ALL_EN void dev_debug_printf(const s8 *fmt,...) { s32 length = ...

2019-10-26 15:21:10
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。