码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【密码学】第二章 密码学的基本概念


    1、密码学定义

    密码编制学和密码分析学共同组成密码学

    • 密码编制学:研究密码编制
    • 密码分析学:研究密码破译

    2、密码体制的五个组成部分

    • 明文空间M,全体明文的集合
    • 密文空间C,全体密文的集合
    • 密钥空间K,全体密钥的集合。每一个密钥K由加密密钥Ke和解密密钥Kd组成,即K=
    • 加密算法E,一族由M到C的加密变换
    • 解密算法D,一族由C到M的解密变换

    3、密码体制的构成

    在这里插入图片描述

    4、密码体制的分类

    从加密钥与解密钥是否相等划分:

    • 传统密码/对称密码/但密钥密码
      Ke=Kd
      典型密码:DES AES SM4 ZUC RC4
    • 公开密钥密码/非对称密码/双密钥密码
      Ke≠Kd
      且由Ke不能计算出Kd
      于是可将Ke公开,这样也不会危害Kd的安全
      典型密码:RSA ELGAMAL ECC

    从密钥的使用方式划分:

    • 序列密码
      明文、密文、密钥以位(字符)为单位加解密
      核心密码的主流
      典型密码:RC4 祖冲之密码ZUC

    • 分组密码
      明文、密文、密钥以块(分组)为单位加解密
      商用密码的主流
      典型密码:DES AES SM4

    5、密码分析 三个方法四个类型

    攻击密码的方法分为三个:穷举共计、数学攻击、物理攻击
    根据利用数据资源分为四种类型:

    • 仅知密文攻击
    • 已知明文攻击:明文+密文->k
    • 选择明文攻击:选择明文,获得相应的密文
    • 选择密文攻击:选择密文,获得相应的明文。攻击公钥,特别是数字签名。

    6、古典密码包括两个方法

    置换密码:把明文中的字母重新排序,字母本身不变,位置改变

    在这里插入图片描述
    经不起明文攻击。

    代替密码:构造一个或多个密文字母表,然后用密文字母表中的字母或字母组来代替明文字母或字母组,字母或字母组相对位置不变,本身改变。

    • 单表代替密码
      加法密码:穷举攻击 密钥有25个
      在这里插入图片描述

      乘法密码:要求k与n互素;穷举攻击 密钥有φ(26)个
      在这里插入图片描述
      加密:y=ax mod p
      解密:x=ya逆 mod p

      仿射密码:加法密码和乘法密码相结合,要求k与n互素,且不允许同时有k1=1,和k0=0
      在这里插入图片描述
      加密:y=ax+b mod p
      解密:x=(y-b)a逆 mod p

    • 多表代替密码Vigenre密码 为了掩盖单表代替密码的缺点(具有统计特征)

    • Hill密码——多字母代换
      在这里插入图片描述
      在这里插入图片描述

    7、一次一密

    • 密钥真正随机
    • 密钥至少和明文一样长
    • 一个key只用一次

    8、其他知识

    • 掌握信息安全数学基础
      φ(26)欧拉函数
    • 线性代数矩阵运算
      逆矩阵
  • 相关阅读:
    机器学习实战之 随机森林、逻辑回归、SVM算法方法进行垃圾邮件过滤分类 代码+数据
    web期末大作业:基于html+css+js制作 学校班级网页制作----校园运动会 4页
    云帆在线学习考试系统介绍
    Spring 4.x版本新特性
    微信公众号订阅消息 wx-open-subscribe 的实现及闭坑指南
    Python实现将文件夹下的所有pdf文件合并成一个pdf文件,并用文件夹名字命名
    从零开始搭建仿抖音短视频APP-开发评论业务模块(1)
    GitHub 2023报告-开源和AI的现状
    iptables防火墙 (SNAT、DNAT)
    阿里内部年末知识总结:springboot最牛皮的实战笔记
  • 原文地址:https://blog.csdn.net/manerzi/article/details/133869946
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号