密码键盘介绍二:主密钥和工作密钥的导入

密码键盘介绍二:主密钥和工作密钥的导入

  • 导入主密钥: 将主密钥导入到密码键盘。
    • 本地主密钥(LMK)Local Master Key的下载: 密码键盘通常都会有一个“启动直接从键盘输入主密钥模式”。启动这个模式之后,就可以直接将密钥(明文)输入到密码键盘中。(出于安全方面的考虑,通常这个动作是由行方人员单独完成的)。
    • 终端主密钥(TMK)Terminal Master Key的下载: 一般终端主密钥是密文方式提供。首先,通过之前下载的本地主密钥(LMK)对终端主密钥(TMK)解密,然后将解密后的终端主密钥(明文)存储到密码键盘中。
  • 导入工作密钥:将工作密钥导入到密码键盘。通常有两种导入方式。
    • 通过密码键盘直接输入。启动直接从键盘输入工作密钥模式,然后直接输入工作密钥。
    • 通过密文方式提供。调用密码键盘的下载工作密钥方法,指定主密钥为终端主密钥(TMK)即可。(内部的原理:首先通过保存在密码键盘中的终端主密钥(TMK)明文对工作密钥解密;然后将工作密钥明文保存在密码键盘中)
  • 如何判断密钥是否被正确导入
    一般密码键盘在导入密钥的函数都会有一个返回验证码(一般可以通过设置来开启或关闭验证码)。这个验证码是使用当前导入的密钥(明文)对8字节0x00(0x0000000000000000)加密得到的结果。下载密钥时,就可以通过验证码来判断密钥是否被正确导入。
例子1: 下载主密钥(明文)

MasterKey(明文): 303132333435363738393A3B3C3D3E3F
返回验证码: B73D56FCF3E8DEFD

DES TOOL:
MasterKey(明文): 303132333435363738393A3B3C3D3E3F
待加密数据: 0000000000000000
加密结果: B73D56FCF3E8DEFD

例子2: 下载工作密钥(密文)

MasterKey(明文): 303132333435363738393A3B3C3D3E3F
PinKey(密文): 404142434445464748494A4B4C4D4E4F
返回验证码: 56C71DEDCC3DEFDE

DES TOOL:
MasterKey(明文): 303132333435363738393A3B3C3D3E3F
PinKey(密文): 404142434445464748494A4B4C4D4E4F

1.用MasterKey解密Pinkey,得到
PinKey(明文): 806A47E3E19D3FF1C3D9B9558220F0AA

2.用得到的Pinkey(明文)来加密数据
PinKey(明文): 806A47E3E19D3FF1C3D9B9558220F0AA
待加密数据: 0000000000000000
加密结果: 56C71DEDCC3DEFDE

转载于:https://www.cnblogs.com/peerhuo/p/5620585.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值