| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> (软考中级--信息安全工程师)三、密码学基本理论 -> 正文阅读 |
|
[网络协议](软考中级--信息安全工程师)三、密码学基本理论 |
3.1、密码学概况3.1.1、密码学发展:
3.1.2、密码安全分析:
3.2、密码体制分类3.2.1、私有密码体制:特点:一个密钥 优点:加解密简单, 缺点:密钥分配问题、密钥管理问题、无法认证源 典型算法:DES、IDEA、AES等 3.2.2、公钥密码体制:1976年,W.Diffie和M.E.Hellman 发表《密码学新方向》提出公钥密码体制思想。 特点:双密钥、用公钥推私钥在计算上不可行 优点:密钥分配方、密钥保管量少、支持数字签名 3.2.3、混合密码体制:原理:用私钥密码体制加密明文消息,公钥密码体制加密对称密钥。 ?3.3、常见密码算法3.3.1、DESA(Date Encryption Standard)数据加密标准,由IBM公司研制,是一个分组加密算法。明文分组快长:64比特? ? ? ? 密钥长度:64比特(有效位=56,8比特校验码) ?三重DES(Triple Date Encryption Algorithm,TDEA):使用DES对明文进行 加密--->解密--->加密 操作? ? ? ? 加密:? 解密:? 密钥长度:三个密钥=168比特(有效位),入口只要两个密钥则为112比特 ?3.3.2、IDEA(International Date Encryption Algorithm):? ? ? ? 明文分组块长:64比特? ? ? ? 密钥长度:128比特 ? ? ? ? 设计思想:混合使用来自不同代数群中的运算 3.3.3、AES(Advsnced Encryption Standard)1997年美国国家标准技术研究所(NIST)发起征集AES算法活动。 候选算法要求:
NIST选择Rijndeal作为AES 3.3.4、RSA非对称算法:利用大整数因子分解困难问题。 步骤:
?3.3.5、国产密码算法
3.4、Hash函数与数字签名3.4.1、Hash函数:h(M)=C 要求:
3.4.2、Hash算法:MD5:n*512---->128,已被我国王小云研究团队破解。 SHA:n*512---->160。 SM3国产算法:n*512---->256。 3.4.3、数字签名:要求:
过程: ?3.5、密码管理与数字证书3.5.1、密码管理:
3.5.2、数字证书:由证书认证机构(CA)签名的包含公开密钥拥有者身份信息、公开密钥、签发者信息、有效期、扩展信息的一种数据结构。 ?分类:签名证书、加密证书 3.6、安全协议3.6.1、Diffile-Hellman密钥交换协议:原理:基于求解离散对数问题的困难性。 原根: 设a为整数、m为正整数。 a模m的阶:满足?? 的k的个数称为a模m的阶。 若a模m的阶等于φ(m) 则称a为模m的一个原根。 步骤:
Alice: Bob: 3.6.2、SSH:SSH(Secure Shell),安全外壳,基于公钥的安全应用协议。端口号默认22。 组成:
工作机制: ?认证服务器公钥真实性:
3.7、密码学网络安全应用3.7.1、密码技术常见应用场景:
3.7.2、路由器安全应用参考 3.7.3、Web网站安全应用参考、 3.7.4、电子邮件安全应用参考 详细见《信息安全工程师教程》第二版61页。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:52:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |