des算法是一种什么类型算法 数据加密算2113法DES数据加密算法(Data Encryption Algorithm,DEA)的数据加密标5261准(Data Encryption Standard,DES)是规范的描4102述,它出自 IBM 的研究工1653作,并在 1997 年被美国政府正式采纳。它很可能是使用最广泛的秘钥系统,特别是在保护金融数据的安全中,最初开发的 DES 是嵌入硬 件中的。通常,自动取款机(Automated Teller Machine,ATM)都使用 DES。DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用 16 个循环。攻击 DES 的主要形式被称为蛮力的或彻底密钥搜索,即重复尝试各种密钥直到有一个符合为止。如果 DES 使用 56 位的密钥,则可能的密钥数量是 2 的 56 次方个。随着计算机系统能力的不断发展,DES 的安全性比它刚出现时会弱得多,然而从非关键性质的实际出发,仍可以认为它是足够的。不过,DES 现在仅用于旧系统的鉴定,而更多地选择新的加密标准—高级加密标准。
什么是DES加密? 想知道它的设计思想 一、DES算法的历史 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众。
DES算法的S盒变换 假设输入A=a1a2a3a4a5a6则a2a3a4a5=k,a1a6=h,在s盒的制h行k列找2113到一个数B,B在0~15之间,则5261用二进制表示B=b1b2b3b4,就是s1的输出4102;根据以上算法1653,B在S盒的2行13列,顺着表找到数字9,用二进制表示为1001,即输出为1001