DES密钥,每个字节的最低比特为校验位(parity bit)。定义于ANSI X3.92-1981(现为ANSI INCITS 92-1981),第3.5节:

One bit in each 8-bit byte of the KEY may be utilized for error detection in key generation, distribution, and storage. Bits 8, 16,..., 64 are for use in ensuring that each byte is of odd parity.

DES密钥使用奇校验(odd parity),即一个字节的高7比特中,如果“1”的数量为奇数,则校验位为0;如果“1”的数量为偶数,则校验位为“1”。(也可以理解为:一个字节全部8个比特——也就是包括了校验位,“1”的数量必须为奇数。)

然而,现代计算机系统已经不再需要使用校验位了。

在智能卡系统中,DES密钥的校验位,通常这样处理:

1、校验位可任意设置;

2、8个(或16个等)校验位,用于存储密钥的算法、版本等信息。

无论哪种方法,在进行实际的DES运算时,均忽略校验位。

如字节B8(二进制1011 1000),在正确设置奇校验时,应为B9(二进制1011 1001)。

作为DES密钥使用时,B8=B9,二者在计算结果上并无差别。

DES密钥的校验位(parity bit)相关推荐

  1. 【计算机网络】网络安全 : 对称密钥密码体质 ( 数据加密标准 DES | DES 加密过程 | DES 保密性 | 三重 DES 加密 )

    文章目录 一. 对称密钥密码体质 二. 数据加密标准 DES 三. DES 加密过程 四. DES 保密性 五. 三重 DES 加密 一. 对称密钥密码体质 对称密钥密码体质 : 又称为 常规密钥密码 ...

  2. 对称加密算法之DES介绍

          DES(Data Encryption Standard)是分组对称密码算法.DES采用了64位的分组长度和56位的密钥长度,它将64位的输入经过一系列变换得到64位的输出.解密则使用了相 ...

  3. java des 加密 单倍长_明明白白使用DES加密算法

    DES加密算法在很多行业都有着非常广泛的应用,对于初学者,开始很容易被ECB.CBC以及计算MAC搞得困惑不已,下面我将一一介绍这几者之间的关系,希望对新人有帮助.为了易于表述,下面所有的密钥及数据都 ...

  4. 对称加密DES、3DES、AES的计算过程

    目录 一.流密码与分组密码 二.DES计算过程 密钥操作 明文操作 1)明文编排 2)16轮迭代 三.3DES 四.AES(也叫RIJNDAEL算法) State 密钥编排 循环4​​​​​​​轮  ...

  5. DES/3DES加密,解密

    〇.前言 最近在项目中,涉及到与第三方厂家系统进行对接时,在参数传递过程中考虑到了数据的安全性,故双方采用3DES进行对传递参数的加解密,因此,进一步了解了下3DES的加解密算法,再次进行梳理. 一. ...

  6. java 密钥工厂 desede_20145212 实验五《Java网络编程》

    20145212 实验五<Java网络编程> 一.实验内容1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代 ...

  7. DES加密算法安全性评估

    DES加密算法应用误区 DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法.而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种 ...

  8. 对称非对称算法混合加密实战(DES和AES混合加密)

    最近需要用加密算法,开始研究加密算法,果然大学落下的需要全都补回来.泪奔啊! 网上找各种资料,看别人的原理解释看了了很多,使用非对称算法和对称算法混合加密在实际项目中是经常用的,但原理听的差不多,没有 ...

  9. 3个著名加密算法(MD5、RSA、DES)的解析

    MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2.MD3和MD4发展而来.     ...

最新文章

  1. Maven多工程的创建
  2. Windows上同时安装两个数据库
  3. 220V电容启动交流电机
  4. Java实现文件上传-按钮弹出上传页面
  5. Echarts多任务可视化之再优化
  6. Inline Temp(内联临时变量)
  7. 前端基础git(一)-git入门代码版本控制介绍
  8. (入门级小项目)JSP编程+web项目发布到Tomcat+mysql数据库
  9. vue项目中常见问题及解决方案
  10. AcWing 730. 机器人跳跃问题 (二分)
  11. 【图像处理】MATLAB:图像分割
  12. 原生mysql启动_单实例MySQL的启动和关闭的方法
  13. Linux主机SSH免密码登录设置
  14. 20171017在线编程题
  15. 常用jQuery代码
  16. 跳板机+谷歌验证码 ssh 自动登录
  17. mysql的scm库_CDH集群手动导入scm库
  18. 使用ToUpperInvariant避免使用ToUpper
  19. 简单飞机模型静态/模态分析
  20. 毛远丽教授谈机器学习技术在检验医学中的新应用|专家论坛

热门文章

  1. XMind 8 Update 9 安装教程(亲测有效)
  2. 计算机考研408有多难 - 最新经验汇总
  3. 知乎、B站为何成「中国社区」概念股?
  4. 面试系列——Java工作6年面试拼多多和阿里经历附带面试题
  5. 解决File ~ could only be written to 0 of the 1 minReplication nodes.
  6. 软件测试面试拿offer拿到手软,这份简历你值得一看
  7. 你遇到过开机没反应的现像吗?
  8. Kali之MSF的MS08-067漏洞复现详解
  9. 立式大钢琴-Native Instruments The Giant v1.2.0 Kontakt
  10. SAP采购审批策略常用表以及出口增强