des vue 双倍长 解密_[转]单倍长密钥加密和双倍长密钥加密,银联直联终端62域难点详解...
首先来看一段文字:
——————————————————–
银联直联终端测试中,在POS终端签到的应答报文中,62域是如何规定的?
62域长度应为24或40个字节。对于单倍长密钥算法:前12个字节为PIN的工作密钥的密文,后12个字节为MAC的工作密钥的密文。(其中,前8个字
节是密文,后4个字节是checkvalue;用前8个字节解出的明文做key,对8个字节00做单倍长密钥算法,取结果的前四位与checkvalue
的值比较应该是一致的)。
对于双倍长密钥算法:前20个字节为PIN的工作密钥的密文,后20个字节为MAC的工作密钥的密文。(其中,“PIN工作密钥”前16个字节是密文,后
4个字节是checkvalue;用前16个字节解出明文做key,对8个字节00做双倍长密钥算法,取结果的前四位与checkvalue
的值比较应该是一致的;“MAC工作密钥”前8个字节是密文,再8个字节是二进制零,后4个字节是checkvalue;用前8个字节解出明文做key,
对8个字节00做单倍长密钥算法,取结果的前四位与checkvalue 的值比较应该是一致的)。
———————————————————
这个坑爹的单倍长密钥算法和双倍长密钥算法。以及checkvalue让我查了好几天才搞清楚究竟什么回事。现在发出来让有同样困惑的同志了解下。
首先,单倍长密钥算法,和双倍长密钥算法,在这里分别是DES算法的DES算法和3DES加密算法。
其中由于密钥为16字节64位,32字节128位所以称为单倍长密钥和双倍长密钥算法,相应的还有三倍长密钥算法。
单倍长密钥为k1 双倍长密钥为k2拆分为前后两部分k2=k21+k22。假设des算法写作DES,解密算法写作UDES
单倍长密钥算法为:str = DES(str ,k1)
双倍长密钥算法为:
str = DES(str ,k21)
str = UDES(str ,k22)
str = DES(str ,k21)
其对应的解密过程就不详解了。
那么坑爹的checkvalue又是什么呢?
val = DES(‘00000000’ ,k1)
checkvalue为val的前4位。
des vue 双倍长 解密_[转]单倍长密钥加密和双倍长密钥加密,银联直联终端62域难点详解...相关推荐
- 定义html表格的大小和位置,点晴OA工作流表单设计:表格table及宏控件的HTML、CSS、字体参数教程详解...
点晴OA工作流表单设计:表格table及宏控件的HTML.CSS.字体参数教程详解 说明:虽然点晴OA内置了强大的富文本编辑器,但是很多时候还是难以实现理想的精确显示效果,为了实现满意的显示效果,网 ...
- vue如何配置服务器端跨域_客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解...
本篇博客主要说明: 前后端框架(本例中是vue和koa)如何发送请求?获取响应? 以及跨域问题如何解决? vue部分: import App from './App.vue' import Axios ...
- mfc 加密解密_[源码和文档分享]基于MFC实现的AES加密解密程序
1 算法背景及介绍 1.1 背景 高级加密标准(Advanced Encryption Standard,AES)作为传统对称加密算法标准DES的替代者,由美国国家标准与技术研究所(NIST)于199 ...
- ad15原理图中变压器种类_最简单的变压电路图大全(十一款最简单的变压电路设计原理图详解)...
最简单的变压电路图(一) 直流12V转220V交流逆变器电路图 (500W) 此直流12V转220V交流逆变器电路可以转换为12V直流转220伏交流.CD4047是用来产生方波. 基本公式为P =VI ...
- ad15原理图中变压器种类_最简单的变压电路图大全(十一款最简单的变压电路设计原理图详解) - 全文...
最简单的变压电路图(一) 直流12V转220V交流逆变器电路图 (500W) 此直流12V转220V交流逆变器电路可以转换为12V直流转220伏交流.CD4047是用来产生方波. 基本公式为P =VI ...
- 表单提交中Get和Post方式的区别及EncType表明提交数据的格式详解
表单提交中Get和Post方式的区别 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对 ...
- fpga中例化乘法器_“安富利杯”赛灵思FPGA设计技巧与应用创新博文大赛------Spartan3硬件乘法器使用详解(4)...
h前面已经介绍了Spartan3系列FPGA中硬件乘法器的用途.调用方法.结构特定等等,还介绍了使用一个专用硬件乘法器同时处理两个乘法的方法.接下来对它的一些具体使用方法做更深入的介绍. 1. 使用X ...
- java 百度api接口开发_百度熊掌号使用Java工具类对接API推送接口进行文章推送实例详解...
对于java程序员来说,自己运维的百度熊掌号当然得使用java的方式去每天推送文章了.目前,百度推出了百度熊掌号服务.旨在更好的为站长服务.那么百度熊掌号如何通过推送API接口实现自动文章推送呢? 第 ...
- 白中英 计算机组成原理_白中英《计算机组成原理》(第5版)笔记和课后习题答案详解...
白中英<计算机组成原理>(第5版)笔记和课后习题 白中英所著的<计算机组成原理>(第5版,科学出版社)是我国高校采用较多的计算机专业优秀教材,也被众多高校指定为计算机专业考研参 ...
最新文章
- 2018-3-20论文(一种新的群体智能算法--狼群算法)笔记一(引言中提到的的一些智能算法,以及自己的感想)
- FD_READ FD_WRITE触发时机
- php 字符串隔位取,PHP 字符串截取字符串函数
- tableau必知必会之通过服务器视图的全屏实现多媒体展示
- WinPcap过滤串表达式的语法
- VMware vRealize Operations Manager SSRF漏洞(CVE-2021-21975、SSRF)
- 20189217 2018-2019-2 《移动平台开发实践》第6周学习总结
- TikTok 与 Oracle 的交易将开创两个危险的先例
- opencv 图像融合
- 优化理论17----wolfe_Powell准则、Wo1fe-Powell搜索法
- 翻车了!StackOverflow上复制最多的代码存在缺陷!
- Linux下Oracle新建一个数据库、启动多实例数据库
- Rufus刻录大于4G系统镜像
- 智能电子秤全国产化电子元件推荐方案
- 如何快速去除PDF的密码和限制:遇到PDF被加密,不能复制、编辑,怎么办?教大家一个又快又好用的方法、实用。
- 海康视频转码 - 标准mp4格式(java)
- 基础软件照搬开源不可取,自力更生才是正途
- java 登陆界面 报告_java登陆界面实验报告
- Python——pyqt5的计算器(源码+打包)
- 联发科mt6735详细参数_联发科MT6737和MT6735芯片资料和性能对比