首先来看一段文字:

——————————————————–

银联直联终端测试中,在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域难点详解...相关推荐

  1. 定义html表格的大小和位置,点晴OA工作流表单设计:表格table及宏控件的HTML、CSS、字体参数教程详解...

     点晴OA工作流表单设计:表格table及宏控件的HTML.CSS.字体参数教程详解 说明:虽然点晴OA内置了强大的富文本编辑器,但是很多时候还是难以实现理想的精确显示效果,为了实现满意的显示效果,网 ...

  2. vue如何配置服务器端跨域_客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解...

    本篇博客主要说明: 前后端框架(本例中是vue和koa)如何发送请求?获取响应? 以及跨域问题如何解决? vue部分: import App from './App.vue' import Axios ...

  3. mfc 加密解密_[源码和文档分享]基于MFC实现的AES加密解密程序

    1 算法背景及介绍 1.1 背景 高级加密标准(Advanced Encryption Standard,AES)作为传统对称加密算法标准DES的替代者,由美国国家标准与技术研究所(NIST)于199 ...

  4. ad15原理图中变压器种类_最简单的变压电路图大全(十一款最简单的变压电路设计原理图详解)...

    最简单的变压电路图(一) 直流12V转220V交流逆变器电路图 (500W) 此直流12V转220V交流逆变器电路可以转换为12V直流转220伏交流.CD4047是用来产生方波. 基本公式为P =VI ...

  5. ad15原理图中变压器种类_最简单的变压电路图大全(十一款最简单的变压电路设计原理图详解) - 全文...

    最简单的变压电路图(一) 直流12V转220V交流逆变器电路图 (500W) 此直流12V转220V交流逆变器电路可以转换为12V直流转220伏交流.CD4047是用来产生方波. 基本公式为P =VI ...

  6. 表单提交中Get和Post方式的区别及EncType表明提交数据的格式详解

    表单提交中Get和Post方式的区别 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对 ...

  7. fpga中例化乘法器_“安富利杯”赛灵思FPGA设计技巧与应用创新博文大赛------Spartan3硬件乘法器使用详解(4)...

    h前面已经介绍了Spartan3系列FPGA中硬件乘法器的用途.调用方法.结构特定等等,还介绍了使用一个专用硬件乘法器同时处理两个乘法的方法.接下来对它的一些具体使用方法做更深入的介绍. 1. 使用X ...

  8. java 百度api接口开发_百度熊掌号使用Java工具类对接API推送接口进行文章推送实例详解...

    对于java程序员来说,自己运维的百度熊掌号当然得使用java的方式去每天推送文章了.目前,百度推出了百度熊掌号服务.旨在更好的为站长服务.那么百度熊掌号如何通过推送API接口实现自动文章推送呢? 第 ...

  9. 白中英 计算机组成原理_白中英《计算机组成原理》(第5版)笔记和课后习题答案详解...

    白中英<计算机组成原理>(第5版)笔记和课后习题 白中英所著的<计算机组成原理>(第5版,科学出版社)是我国高校采用较多的计算机专业优秀教材,也被众多高校指定为计算机专业考研参 ...

最新文章

  1. 2018-3-20论文(一种新的群体智能算法--狼群算法)笔记一(引言中提到的的一些智能算法,以及自己的感想)
  2. FD_READ FD_WRITE触发时机
  3. php 字符串隔位取,PHP 字符串截取字符串函数
  4. tableau必知必会之通过服务器视图的全屏实现多媒体展示
  5. WinPcap过滤串表达式的语法
  6. VMware vRealize Operations Manager SSRF漏洞(CVE-2021-21975、SSRF)
  7. 20189217 2018-2019-2 《移动平台开发实践》第6周学习总结
  8. TikTok 与 Oracle 的交易将开创两个危险的先例
  9. opencv 图像融合
  10. 优化理论17----wolfe_Powell准则、Wo1fe-Powell搜索法
  11. 翻车了!StackOverflow上复制最多的代码存在缺陷!
  12. Linux下Oracle新建一个数据库、启动多实例数据库
  13. Rufus刻录大于4G系统镜像
  14. 智能电子秤全国产化电子元件推荐方案
  15. 如何快速去除PDF的密码和限制:遇到PDF被加密,不能复制、编辑,怎么办?教大家一个又快又好用的方法、实用。
  16. 海康视频转码 - 标准mp4格式(java)
  17. 基础软件照搬开源不可取,自力更生才是正途
  18. java 登陆界面 报告_java登陆界面实验报告
  19. Python——pyqt5的计算器(源码+打包)
  20. 联发科mt6735详细参数_联发科MT6737和MT6735芯片资料和性能对比

热门文章

  1. 阴影效果 ShadowLayout 布局实现(让控件实现立体效果)
  2. Android学习笔记-Service
  3. 10 Linux引导过程和服务控制
  4. 关于table和ul/ol还有span.
  5. 活动目录.NET编程Tips
  6. 优化数据库大幅度提高Oracle的性能
  7. 谈判专家(东方化改题+懒得看标程)
  8. songsoft-关于加薪的策略
  9. GPM - 多语言实现视频
  10. hdu 2049 不容易系列之(4)——考新郎 解题报告