C 语言 Triple DES 算法2024 年 8 月 28 日 | 阅读 13 分钟 在密码学领域,三重 DES (3-DES) 是一种对称密钥分组密码,它使用数据加密标准 (DES) 加密算法对每个数据块进行三次加密。 1990 年之后,DES 用户开始对针对 DES 的穷举密钥搜索的速度感到不安。然而,用户并不希望替换 DES,因为更新广泛使用的、内置于复杂安全结构中的加密算法非常昂贵且耗时。与其完全放弃 DES,现实的方法要求改变其使用方式。因此,创建了三重 DES 的修改方案(有时称为 3DES)。 3 密钥三重 DES (3TDES) 和 2 密钥三重 DES 是三重 DES 的两个不同版本 (2TDES)。尽管三重 DES 系统明显慢于单 DES,但它们明显比单 DES 更安全。 三重 DES以下是加密-解密过程
鉴于三重 DES 被设计为加密-解密-加密操作,通过将 K1、K2 和 K3 设置为相同的值,可以使用 3TDES(硬件)实现来实施单个 DES。这允许 DES 向后兼容。 2TDES 和 3TDES 唯一的区别是 K1 代替了 K3,而不是 K3。换句话说,用户使用密钥 K1 加密明文块,使用密钥 K2 解密它们,然后使用密钥 K1 重新加密它们。因此,2TDES 的密钥大小为 112 位。 输出 The file generated contain below cipher: 1101111001100110111011110011011111111100011101111001100110111011110011011111111100010001001100110100010101 .................................................. Process executed in 2.22 seconds Press any key to continue. 算法解释三重 DES 使用的“密钥束”由三个 DES 密钥 K1、K2 和 K3 组成,每个密钥测量 56 位(不包括奇偶校验位)。加密算法是
下一主题C 语言中的滑动窗口技术 |
在本教程中,我们将通过示例学习如何在 Bootstrap 中制作响应式图片。Bootstrap 提供了各种图片类来改善其外观并使其响应式。尝试使图片响应式意味着它需要根据其父元素进行缩放...
阅读 2 分钟
在 C 语言的数据结构和算法中,我们学习了许多算法,通过这些算法我们理解了算法的不同方面和目的。我们还研究了算法的复杂性以及如何分析和计算算法的复杂性。我们发现...
5 分钟阅读
?在C编程中,当调用堆栈的大小超出其最大限制时,就会发生堆栈溢出。一个名为调用堆栈的内存部分存储有关局部变量和函数调用的信息。当调用一个函数时,计算机会在...
阅读 4 分钟
概念 在C编程语言中,使用printf()函数在输出屏幕上显示(“字符、字符串、浮点数、整数、八进制和十六进制值”)。我们应用printf()函数以及%d格式说明符来显示整型变量的值。看一下...
阅读 3 分钟
在本文中,我们将了解 switch 语句和 if-else-if 梯形语句之间的区别。在讨论区别之前,我们先看看这两种控制语句的基本定义。Switch 语句:switch 语句类似于 else-if 梯形语句,因为它提供了多个条件。它测试...
阅读 2 分钟
本节将讨论C编程语言中的Ceil函数。Ceil函数是math.h头文件的一个预定义函数。它返回大于或等于参数中传递的数字的最小整数。例如,我们...
阅读 3 分钟
在本文中,我们将了解什么是编程语言。此外,为了更容易理解它们,我们还将讨论一些顺序点的例子及其在实际中的应用。简介一般来说,我们可以将顺序点视为它定义了程序中的任何点...
阅读 3 分钟
本文将讨论 C 语言中的幂函数及其各种示例。幂函数用于查找任何给定数字的幂。幂函数是 math.h 头文件中预定义库函数,我们需要导入...
阅读 4 分钟
float是一种数据类型,它允许用户声明变量并为变量分配浮点值。声明float变量的语法该数据类型用于声明带小数点的数字。其语法如下:float variable_name= value;您也可以使用...
阅读 4 分钟
本文将演示如何创建一个使用函数反转数组的 C 程序。例如,如果“arr”是一个包含三个数字的数组,如下所示:arr [ 0 ] = 1 arr [ 1 ] = 2 arr [ 2 ] = 3 那么,通过...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India