下面介绍一下加密机中最主要的几种密钥:

1、加密机主密钥(MK)   加密机主密钥(Master Key - MK)是存入在HSM机内的由三个成分合成的一对最上层密钥。在HSM机器以外的地方不会以明文形式存放,它采用双倍标准DES密钥(长达112位)实现三重数据加密。

HSM投入运行时,必须先产生和装载MK。由于DES算法依靠某一个密钥进行加密,同时所有密钥和数据都经由MK进行加密,所以MK必须通过一种安全的方法生成和维护。

MK的产生需要银行三位主要的管理人员参与产生,在SJL06主机加密模块中采用MK(加密机主密钥)对BMK进行加密保护;

MK由三个成分(32位十六进制数)组成,由加密机使用单位通过行政手段分派专人管理和维护,一般由2~3人采用"背对背"形式进行输入;

MK以密文形式存储在加密机黑匣子中,且永远不以明文形式出现。

2、银行主密钥(BMK)   银行主密钥(BMK),是加密密钥用的密钥,适用于共享网络中,它可以在共享网络中两个(或多个)通讯网点之间以部分形式进行人工分配且保持双方的对称性,共享网络中任何两个通讯网点之间均共用不同的BMK。BMK用于加密底层需要传送的数据密钥,这样远地密钥就能自动进行交换(无须人工干预)。该密钥可以长期不更改,通常二年更新一次。本地存储时,BMK是通过MK进行加密的或以索引方式存储在加密机中。

3、区域PIN密钥(PIK)   区域PIN密钥PIK是一个数据加密密钥,适用于共享网络,它通过BMK加密在两个(或多个)通讯网点之间进行自动分配,PIK用于加密两个通讯网点之间需传输的PIN,这样就实现了PIN的保密。PIK需要经常性地定期更改,在本地存储时,它是通过BMK进行加密的。PIK需要经常性地定期更改,通常每天更换一次。

4、区域MAC密钥(MAK)   区域MAC密钥MAK是一个数据加密密钥,适用于共享网络,它通过BMK加密在两个(或多个)通讯网点之间进行自动分配。用于两个通讯网点之间传送信息时,生成和校验一个信息认证代码(Message Authentication Code),从而达到信息认证的目的。MAK需要经常性地定期更改,通常每天更换一次。

5、终端PIN密钥(TPK)   终端PIN密钥是一个数据加密用的密钥,适用于局域网络中,它是在局域网内通过TMK加密,由终端数据受理者自动分配到终端且保持通讯双方之间的对称性。TPK用于加密在局域网内终端和终端数据受理者之间传送的PIN。TPK在本地存储在加密机中通过索引的方式调用。TPK需要经常性地定期更换,通常每天更换一次。

6、终端认证密钥(TAK)   终端认证密钥是一个数据加密用的密钥,适用于局域网内。它在局域网内通过TMK加密由终端数据受理者自动分配到终端或通过BMK加密由终端数据受理者自动分配到交换中心。TAK用于局域网内终端与终端数据受理者之间传送信息时,生成和校验一个信息认证代码(Message Authentication Code),从而达到信息认证的目的。TAK需要经常性地更换,通常每天更换一次,TAK在本地存储在加密机中通过索引的方式调用。

7、PIN校验密钥(PVK)   PIN 校验密钥是一个数据加密密钥,用于生成和校验PIN校验数据,同时校验一个PIN的可靠性。传送时PVK通过TMK或ZMK加密;存放本地时,它通过MK加密。

8、卡校验密钥(CVK)   卡校验密钥(CVK)类似于PIN校验密钥,仅仅是用卡的信息取代了PIN。

另外,Pos终端签到成功,会得到以下结果:

Pin密钥:加密密码

Mac密钥:加密报文

批次号:每次执行批结算-签退流程,批次号会更新,一般交易号 =  批次号 + 流水号递增

pos mac java_Pos终端中的主密钥、工作密钥、pin密钥、mac密钥相关推荐

  1. 如何在mac电脑终端中输入“python”来启动python

    在mac终端中,我们输入python时,会出现command not found: python这一提示,而我们在windows系统终端中输入python时,可以在终端中使用python编译器,那我们 ...

  2. Pos终端中的主密钥、工作密钥、pin密钥、mac密钥

    下面介绍一下加密机中最主要的几种密钥: 1.加密机主密钥(MK) 加密机主密钥(Master Key - MK)是存入在HSM机内的由三个成分合成的一对最上层密钥.在HSM机器以外的地方不会以明文形式 ...

  3. mac在终端中使用vscode打开文件

    我们都知道使用open命令 + 指定文件(文件夹)便可打开文件,但是mac自带的文件应用不如vscode好用,如何直接使用一个命令采用vscode的方式来打开指定文件呢?步骤如下: 1.打开vscod ...

  4. Mac 上“终端”中的键盘快捷键

    使用"终端"窗口和标签页 操作 快捷键 新建窗口 Command-N 使用相同命令新建窗口 Control-Command-N 新建标签页 Command-T 使用相同命令新建标签 ...

  5. 苹果电脑 Mac 下终端中删除文件的命令

    rm -rf 文件名(需要删除的文件) rm -rf 文件名称 参数说明: rm 删除命令.即remove的缩写,它后面有两个参数. -r 删除文件夹内的子文件夹及内容,一般情况下rm只能删 除文件或 ...

  6. linux mac终端快捷键设置,mac shell终端编辑命令行快捷键

    Ctrl + d        删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit:处理多行标准输入时也表示eof) Ctrl + h        退格删除一个字符,相当 ...

  7. mac密钥登录服务器未响应是什么意思,Mac下终端使用密钥登录服务器

    可行方法: mac终端输入 ssh-keygen 因为mac系统是类unix系统,linux系统是unix系统演变来的,所以呢,相当于在一个linux系统登录另外一个linux系统, 基本命令还是一样 ...

  8. Mac OS 名称问题及修改方法(修改终端中显示的hostname(主机名称) / 电脑名称 / 管理员名称 / LocalHostName(本地主机名称))

    文章目录 Intro 查看名称并修改 HostName 管理员名称 ComputerName LocalHostName Intro 今天在修改电脑主机名的时候发现 Mac 中有好几个名称, 很容易搞 ...

  9. 手持终端可以下载在工作中的各类操作

    在刚买加来的手持终端初始化,需要给设备释放设备的储存空间.保证设备的安全性.以及降低之后使用过程中错误出现的概率.无论是多么崭新的设备,一定有自己最初的数据源占据了一定的内部空间,这是让物联宇手持机的 ...

最新文章

  1. 华为王成录:把安卓最核心部分换得差不多了 手机升级鸿蒙OS 2.0水到渠成
  2. c# 经典521例(2)
  3. python中webdriver_Linux上部署python+selenium+webdriver常见问题解决方案
  4. 【Linux】一步一步学Linux——watch命令(135)
  5. 方钢管弹性模量计算方式_弹性模量的物理学本质
  6. 代码逆流成河,深入C++如何又快又有效?
  7. Adroid新增硬件编解码
  8. 【ThinkPHP 开发辅助系统】问答
  9. 数据结构之排序算法Java实现(8)—— 线性排序之计数排序算法
  10. 成功数据恢复一例MYSQL数据库记录恶意删除
  11. 递归下降文法C语言实验报告,编译原理实验报告:实验二编写递归下降语法分析程序...
  12. html 视频在线播放,HTML 视频(Video)播放
  13. 手机里实现图片文字识别的实用方法
  14. 【Amoeba】amoeba实现mysql读写分离
  15. BZOJ 1921: [Ctsc2010]珠宝商 点分治套SAM
  16. Local declaration of '' hides instance variable
  17. python 基础知识(1)
  18. S5700的Eth-Trunk端口汇聚及Trunk删除
  19. Planet of the phones手机星球
  20. 如果你的电脑外放声音正常,插上耳机却没有声音,请注意你的耳机没有坏

热门文章

  1. 使用json、yaml、toml作为配置文件,你知道他们的区别吗
  2. python案例分析大学生薪资_Python数据分析实战:解密数据分析师的薪资和需求
  3. 控制 Open XML WordprocessingML 文档中的文本
  4. 关于 Python 爬虫,有哪些入门书籍值得推荐
  5. RK3399驱动开发 | 21 -Marvell交换机芯片88E6390X调试(基于linux主线5.4.32内核)
  6. python批量检测URL访问状态
  7. YOLOv5行人检测
  8. win11 安装 java SDK 安装和环境变量配置
  9. 【IPv6+燎原系列—第1期】不要以为IPv6+与你无关,它已影响到你的收入
  10. 微信小程序生成二维码的 方式