好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

加密机和个人化.ppt

37页
  • 卖家[上传人]:
  • 文档编号:51822897
  • 上传时间:2018-08-16
  • 文档格式:PPT
  • 文档大小:443.50KB
  • / 37 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一、加密机在社保中的应用l1.加密机的功能和使用方法l2.加密机的密钥结构及其在社保应用的常用指令注:以SJL06型加密机为原型SJL06E实物v1.加密机的功能Ø 用64bits密钥做1_DES加密运算; Ø 用128bits密钥做3_DES加密运算;Ø 产生离散子密钥算法GEN_LSKEY及过程密钥算法GEN_GCKEYØ 支持1_DES_MAC、TAC、3_DES_MAC算法;Ø 数据通信加密,能保存多个终端的主密钥TER_MAST_KEY;Ø 可产生由TMK加密的动态通信密钥TXKEY; Ø 支持MAC_MODE_1、MAC_MODE_2、MAC_MODE_3三种算法 v1.加密机的功能Ø通过加密机分散出子钥;Ø通过加密机对社保卡进行圈存,包括验证圈存 MAC1、计算圈存MAC2、以及验证圈存TAC v1.加密机的使用方法Ø密码机在使用之前应先注入主密钥,否则不能正常 使用密码机注入主密钥的方法:1.通过密码机后面板上的9针插座与PC机相连,在PC机上运行密钥管理程序注入;2.通过密码机上的面板操作完成各种密钥的注入 1.加密机的使用方法l密码机在使用之前必须注入主密钥的原因:密码机中所有的信息均以密文方式导出, 此时使用主密钥对导出的信息加密得到密文。

      即:主密钥是保护其他密钥的密钥1.加密机的使用方法加密机的两种模式:管理模式(需要插入A卡启动)Ø加密机面板操作ØP C 机终端管理(通过串口运行密钥管理软件)生产模式通过加密机后面板的RJ45接口建立TCP连接1.加密机的使用方法l加密机附带的IC卡:用于存贮银行主密钥的密码和主密钥的成份;又是实现密钥管 理的一种手段,它可实现操作人员的身份认证、使用权限划分及可 方便地将密钥安装/恢复到密码机中 IC卡共分 A、B、C 三种类型: A 卡:保存主密钥的成份一,对密码机具有最高控制权限; B 卡:保存主密钥的成份二、三,其控制权限是A卡权限的子集 ,没有输入主密钥和修改配置等功能 ; C 卡:保存卡主密钥,权限最低共有5张,序号为1~5总容 量为512个卡主密钥(000-511) 1.加密机的使用方法密钥的导入、导出:卡密钥可通过加密机主密钥(或指定的卡密钥)导出到加密机外, 得到卡密钥的密文密钥可通过IC卡(加密机面板操作)导入导出,也可通过*.bmk文件(PC机 运行的密钥管理软件操作)导入导出1.加密机的使用方法进入管理模式:1.在开机或复位之前插入A卡;2.复位加密机后,出现菜单加密机面板操作 P C 机终端管理3.在上面的菜单中“PC机终端管理”只能进行密钥管理,不 能进行加密机的系统设置(比如设置密码机IP、修改密钥识 别码)。

      加密机的管理权限默认密码:FFFFFFFF1.加密机的使用方法设置加密机IP :在连接加密机之前,首先在加密机管理模式下输入加密机的IP地址和需 要访问加密机的客户机IP地址,操作方法是:1.插入A卡,启动加密机后选择“加密机面板操作”;2.进入A卡菜单,选择“系统设置”;3.选择“设置密码机IP”即可如输入密码机IP,协议端口号默认为8,不必修改端口号;4.选择“安全设置”下的“增加新客户”即可添加需要访问加密机的客户机IP ;5.设置好IP地址后,退出菜单项,拔出A卡,重启加密机1.加密机的使用方法连接加密机:设置IP后,即可通过TCP/IP协议访问加密机,使用WinHsm源程序中提供 的UnionInitHSM(char* ip, char* port)函数,输入加密机的IP地址和端口号, 若该函数执行失败返回-1,成功则返回一个句柄h_dev,保存这个句柄,供 发送加密机指令报文的函数使用,保持这个句柄直到不使用这个连接调用UnionCloseHSM(h_dev),释放这个句柄 2.加密机的密钥结构版本、组、索引: 密钥存在多个版本,密码机内可保存最多3个版本 VERSION = 0,1,2 每一版本可含多个组 ,每组具有一个索引号,密码机内可保存最多32个组。

      GROUP_INDEX = 0,1,……,31 每组包含一套卡片密钥 ,称为 M * KEY,每组10个;M_number = 1 ,……,10 2.加密机的密钥结构l基础主密钥用于保护卡片密钥和终端主密钥每台密码机只有一个 基础主密钥 ,基础主密钥为128bits密钥,其三个成分3×128bits 分别由三个人保管 基础主密钥只受密码机的保护,不能读出 l卡片主密钥也为128 bits密钥,其两个成分(2×128bits)分别由 两个人保管卡片主密钥还可由密码机随机产生卡片主密钥受密码机的保护卡 片主密钥在基础主密钥的保护下,可输出密码机外,既可存放在主 机数据库中,也可存在其他载体(如软盘)上 卡片主密钥在使用时,要指定版本号、组索引号、密钥号l终端主密钥是64bits密钥它由一个成分组成,由一个人保管 2.加密机的密钥结构l密钥的校验值可通过加密机面板或密钥管理软件查看到,用于比较两个密钥是否相同密钥校验值的计算方法:密钥对8个字节的0进行3DES计算得到的结果取前两个字节,如下图: 0000000000000000EA21C671A563A58B274533C746F190ED3DES计算25F8BDDB31FD96EB密钥校验值25F82.加密机的密钥结构加密机主密钥的产生(三个成分相异或):主密钥三个成分的对应默认识别码:1234、5678、1234成分一:F40379AB9E0EC533F40379AB9E0EC成分二:00000000000000000000000000000000成分三:00000000000000000000000000000000主密钥:F40379AB9E0EC533F40379AB9E0EC加密机的卡密钥导入方式与上面相同,但只有两个成分。

      2.加密机指令-分散密钥功能:密码机分散指定的密钥,存在指定的位置并输出 输入报文输 入 域长 度类 型内 容命 令2AEA分散算法1N‘0’:PBOC;‘1’:OWF2密钥的版本1N‘0’-‘2’密钥的组号2N‘00’-‘31’密钥的索引2N‘01’-‘10’分散数据16H分散后存放版本1N‘0’-‘2’分散后存放组号2N‘00’-‘31’分散后存放索引2N‘01’-‘10’2.加密机指令-分散密钥输出报文输 出 域长 度类 型内 容应答码2AEB错误代码2H分散后的密文32H被主密钥加密密钥检查值4H例:输入报文:EA0001012007010100010000200101输出报文: EB00XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX12342.加密机指令-导出密钥输入报文 输 入 域长 度类 型内 容命 令2A57Version1N保护导出密钥的版本号Group_Index2N保护导出密钥的组号M_Number2N保护导出密钥的索引号Version11N被导出密钥存放的版本号Group_Index12N被导出密钥存放的组号M_Number12N被导出密钥存放的索引号2.加密机指令-导出密钥输出报文 输 出 域长 度类 型内 容应 答 码2A58错 误 代 码2N密钥32H经保护密钥加密输出的密钥例:输入报文:570010110202输出报文: 5800XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2.加密机指令-校验圈存MAC1l功能:1.用实时生成的离散子密钥根据3_DES_MAC算法,校验输入数据的MAC值。

      2.用实时生成的过程密钥根据1_DES_MAC算法,校验输入数据的MAC值 输入报文输 入 域长 度类 型内 容 命 令2A52 算法选择1N‘0’Version1N卡片密钥的版本号Group_Index2N卡片密钥的组号M_Number2N卡片密钥的索引号Key_Flag1N0:LSKEY;1:GCKEY LS_Data16H用于产生LSKEY的数据 GC_Data16H用于产生GCKEY的数据,仅当Key_Flag为1时有此域 MAC8H待校验的MAC Length3NMAC_Data的字节数/2 MAC_DatanH用于校验MAC的数据2.加密机指令-校验圈存MAC1l输出报文输 出 域长 度类 型内 容 应 答 码2A53 错 误 代 码2N例: 输入报文:52000101120070101000100001234567812348000123456781231…1ADD_KeyLS_DataGC_DataMACMAC_dataMAC_data = ‘0000000000000000’ + CIA + money + ’31’ + 终端号2.加密机指令-校验圈存MAC1l输出报文: 5300校验输入的MAC,如果正确返回00,否则返回出错代码。

      2.加密机指令-计算圈存MAC2功能:1.用实时生成的离散子密钥根据3_DES_MAC算法,计算输入数据的MAC值2.用实时生成的过程密钥根据1_DES_MAC算法,计算输入数据的MAC值 输入报文输 入 域长 度类 型内 容命 令2A50算法选择1N‘0’Version1N卡片密钥的版本号Group_Index2N卡片密钥的组号M_Number2N卡片密钥的索引号Key_Flag1N0:LSKEY;1:GCKEYLS_Data16H用于产生LSKEY的数据GC_Data16H用于产生GCKEY的数据,仅当Key_Flag为1时有此域Length3NInput Data的字节数/2Input_DatanH输入的MAC数据2.加密机指令-计算圈存MAC2l输出报文输 出 域长 度类 型内 容应 答 码2A51错 误 代 码2NMAC8H 例: 输入报文:500001011200701010001000012345678123480001231…1ADD_KeyLS_DataGC_Datainput_datainput_data = ‘0000000000000000’ + money + ’31’ + 终端号 + 交易时间2.加密机指令-计算圈存MAC2l输出报文: 510012345678说明:对实时生成离散子密钥和过程密钥,均不在密码机内保存。

      2.加密机指令-校验圈存TACl输入报文输 入 域长 度类 型内 容命 令2A58 算法选择1N‘0’ Version1N卡片密钥的版本号Group_Index2N卡片密钥的组号M_Number2N卡片密钥的索引号 LS_Data16H用于产生LSKEY的数据 MAC8H用于校验的TAC Length3NData的字节数/2 DatanH用于计算TAC的数据2.加密机指令-校验圈存TACl输出报文输 出 域长 度类 型内 容 应答码2A59错误代码2H 例: 输入报文:5800010112007010100010000123456781231…1ADD_KeyLS_DataTACdatadata = 8个字节的0+money+交易序号+交易类型+终端机编号+交易时间 2.加密机指令-校验圈存TACl输出报文:59002.加密机指令-计算圈存TACl输入报文输 入 域长 度类 型内 容命 令2A56算法选择1N‘0’Version1N卡片密钥的版本号Group_Index2N卡片密钥的组号M_Number2N卡片密钥的索引号LS_Data16H用于产生LSKEY的数据Length3NData的字节数/2DatanH用于计算TAC的数据2.加密机指令-计算圈存TACl输出报文输 出 域长 度类 型内 容应答码2A57 错误代码2H MAC8H由Data计算的MAC例:输入。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.