zoukankan      html  css  js  c++  java
  • 网络安全课 03 【Feistel密码 DES加密】

    PPT  

    链接:https://pan.baidu.com/s/16qd9-YOzwdU2fbYbcxGCTw
    提取码:js9o

     

    Feistel密码

      乘积密码:依次使用两个或者两个以上的基本密码,所得结 果的密码强度将强于所有单个密码的强度

      ƒ由Horst Feistel发明了Feistel密码 基于可逆的乘积密码。目标是逼近简单代换密码

      ƒ基本思路

        输入分组被对分为两半

        执行多轮迭代,每轮迭代都有相同的结构

        代换作用在数据的左半部分

        代换的实现:用轮函数F来作用数据的右半部分,再与左半部分数据 进行异或

        每一轮的轮函数相同,但输入的轮密钥Ki不同

        代换完成以后,交换数据的左右两半完成置换

        Feistel密码使用了Shannon的SPN的概念 

    LEi=REi-1

    REi=LEi-1⊕F(LEi,Ki)

     

     ***对于同一个秘钥,两次异或操作就能抵消掉***

    简化DES 

       ƒ与DES有相似的性质和结构,但参数规模小 很多。

       ƒ仅有教学意义

       ƒ可以手工计算

       ƒ加密算法

        输入:8位明文组;10位密钥

        输出:8位的密文组。

     

     

     一些说明:

      生成E/P扩展时,那些位置变换是提前制定好的。只需要按制定的规则变换位置就好了

       XOR是E/P 和K1 异或的结果

      S0、S1的矩阵表也是提前设定好的

     

     

     

     

     

     

  • 相关阅读:
    爬取全部的校园新闻
    理解爬虫原理
    中文词频统计与词云生成
    复合数据类型,英文词频统计
    字符串操作、文件操作,英文词频统计预处理
    大数据应用期末总评
    分布式文件系统HDFS 练习
    Hadoop的安装
    爬虫综合大作业
    爬取全部的校园新闻
  • 原文地址:https://www.cnblogs.com/Stephen-Jixing/p/12611689.html
Copyright © 2011-2022 走看看