​一篇关于密码学的概念性文章

文章目录

    • 1. 引言
    • 2. 加密学基本概念
    • 3. 加密算法的类型
      • 3.1 对称密钥加密(SKC)
      • 3.2 公钥密码学
      • 3.3 哈希函数
      • 3.4. 为什么需要三种加密技术?
      • 3.5 密钥长度的重要性
    • 4. 信任模型
      • 4.1 PGP信任网络
      • 4.2 Kerberos
      • 4.3 公钥证书和证书颁发机构
      • 4.4 总结
    • 5. 密码算法的实际应用
      • 5.1 密码保护
      • 5.2. Diffie-Hellman 密钥交换
      • 5.3 RSA公钥密码学
      • 5.4. DES、破解DES及其变体
        • DES操作概览
        • 破解DES
        • DES的变种
      • 5.5. Pretty Good Privacy (PGP)
      • 5.6. IP Security (IPsec) Protocol
      • 5.7. 使用 SSL 和 TLS 进行安全交易
      • 5.8. 椭圆曲线密码学 (ECC)
        • 公钥密码学系统
        • 椭圆曲线密码学 (ECC)
        • 椭圆曲线的定义
        • 椭圆曲线的特性
        • 群法则和结合律
        • 公钥和私钥
        • 互联网标准和ECC
        • ECC与RSA的比较
        • ECC的学习资源
      • 5.9. 高级加密标准(AES)和Rijndael
      • 5.10. Cisco的流密码
      • 5.11. TrueCrypt
      • 5.12. Encrypting File System (EFS)
      • 5.13. RC4 的一些细节
      • 5.14. Challenge-Handshake Authentication Protocol (CHAP)
      • 5.15. Secure E-mail and S/MIME
      • 5.16. Identity-Based Encryption (IBE)
      • 5.17. Shamir's Secret Sharing (SSS)
      • 5.18. 比特完整性、CRC 和散列
      • 5.19. Keyed-Hash Message Authentication Code (HMAC)
      • 5.20. Timed Efficient Stream Loss-tolerant Authentication (TESLA)

1. 引言

在20世纪90年代初,当商业互联网还处于起步阶段时,大多数用户都非常重视安全性。许多人认为增加安全性只是为偏执的人提供安慰,而大多数计算机专业人士意识到安全性提供了我们所有人都需要的一些非常基本的保护。

当时,面向大众的密码学几乎不存在,当然也不是共同讨论的话题。到了世纪之交,互联网在规模和重要性上都有了增长,以至于它成为了全球数十亿人之间基本通信的提供者,是商业、社交互动和越来越多个人信息交换的无处不在的工具——我们甚至有了一种以密码学命名的货币!

安全性和隐私对许多应用程序都有影响,范围从安全的商业和支付到私人通信和保护医疗保健信息。

安全通信的一个基本方面是密码学。但必须注意的是,虽然密码学对确保通信安全极为关键,但它本身并不足以提供全面的安全保障。因此,读者应当理解,本文所讨论的主题仅是实现更高安全级别的众多措施中的第一步。

免责声明:本教程中提到了一些公司、产品和服务。除非另有明确说明,否则此类提及仅作为示例目的,不应被视为作者的推荐或认可。


2. 加密学基本概念

加密学—秘密写作的科学—是一门古老的艺术;最早的加密学文献使用可以追溯到大约公元前1900年ÿ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/887239.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Discord:报错:A fatal Javascript error occured(解决办法)

按 Windows 键 R 并输入 %appdata% 选择 discord 文件夹并将其删除。 再次按 Windows 键 R 并输入 %LocalAppData% 选择 discord 文件夹并再次将其删除。 附加: 如果还不行,就通过官网下载吧,这个问题通过epic下载可能会有

初识算法 · 滑动窗口(1)

目录 前言: 长度最小的子数组 题目解析 算法原理 算法编写 无重复长度的最小字符串 题目解析 算法原理 算法编写 前言: 本文开始,介绍的是滑动窗口算法类型的题目,滑动窗口本质上其实也是双指针,但是呢&#…

算法笔记(七)——哈希表

文章目录 两数之和判定是否互为字符重排存在重复元素存在重复元素 II字母异位词分组 哈希表:一种存储数据的容器; 可以快速查找某个元素,时间复杂度O(1); 当频繁查找某一个数时,我们可以使用哈希表 创建一个容器&#…

YOLOv4和Darknet实现坑洼检测

关于深度实战社区 我们是一个深度学习领域的独立工作室。团队成员有:中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等,曾在腾讯、百度、德勤等担任算法工程师/产品经理。全网20多万粉丝,拥有2篇国家级人工智能发明专利。 社区特色…

插画共享系统小程序的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,插画信息管理,基础数据管理,论坛管理,公告信息管理,轮播图信息管理 微信端账号功能包括:系统首页,插画信…

【JAVA开源】基于Vue和SpringBoot的服装生产管理系统

本文项目编号 T 066 ,文末自助获取源码 \color{red}{T066,文末自助获取源码} T066,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

Vue的基本用法及模板语法

Vue.js使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue实例的数据。所有 Vue.js的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上,Vue将模板编译成虚拟 DOM 渲染函数。结合响应系…

10.2 Linux_进程_进程相关函数

创建子进程 函数声明如下: pid_t fork(void); 返回值:失败返回-1,成功返回两次,子进程获得0(系统分配),父进程获得子进程的pid 注意:fork创建子进程,实际上就是将父进程复制一遍作为子进程&…

【基础算法总结】链表篇

目录 一, 链表常用技巧和操作总结二,算法原理和代码实现2.两数相加24.两两交换链表中的节点143.重排链表23.合并k个升序链表25.k个一组翻转链表 三,算法总结 一, 链表常用技巧和操作总结 有关链表的算法题也是一类常见并且经典的题…

STM32-HAL库驱动DHT11温湿度传感器 --2024.9.28

目录 一、教程简介 二、驱动原理讲解 (一)通信4步骤 (二)传感器数据解析 三、CubeMX生成底层代码 (一)基础配置 (二)配置DHT11的驱动引脚 (三)配置串口 四…

pytest(三)——参数化@pytest.mark.parametrize

目录 前言 参数化场景 实际Web UI自动化中的开发场景,比如是一个登录框 parametrize单参数 “笛卡尔积”,多个参数化装饰器 重点知识 参考文献 前言 pytest.mark.parametrize 允许在测试函数或类中定义多组参数和fixtures pytest_generate_tests 允…

对于基础汇编的趣味认识

汇编语言 机器指令 机器语言是机器指令的集合 机器指令展开来讲就是一台机器可以正确执行的命令 电子计算机的机器指令是一列二进制数字 (计算机将其转变为一列高低电平,使得计算机的电子器件受到驱动,进行运算 寄存器:微处理器…

C(九)while循环 --- 军训匕首操情景

匕首操,oi~oi~oi~~~~~ 接下来的几篇推文,杰哥记录的是三大循环结构的运行流程及其变式。 本篇的主角是while循环。👉 目录: while循环 的组成、运行流程及其变式关键字break 和 continue 在while 循环中的作用while 循环的嵌套题目…

C/C++逆向:数据类型识别

在逆向工程中,数据类型识别是理解程序逻辑的重要步骤,因为它直接影响对程序逻辑和功能的理解,识别出数据类型有助于确定变量的含义和函数的行为。在分析恶意软件或者寻找安全漏洞时,识别数据类型能够帮助发现代码中的潜在问题。例…

【越学学糊涂的Linux系统】(5)shell命令以及运行原理|权限问题

Ⅰ.shell命名以及运行原理: 0x00引用: 什么是shell命令?? ✔️ Shell 是一种命令行解释器(Command - Line Interpreter),它为用户提供了与操作系统内核进行交互的接口。用户通过在 She…

【Qt】控件概述(3)—— 显示类控件

显示类控件 1. QLabel——标签1.1 setPixmap设置图片1.2 setAlignment设置文本对齐方式1.3 setWordWrap设置自动换行1.4 setIndent设置缩进1.5 setMargin设置边距1.6 body 2. QLCDNumber2.1 使用QTimer实现一个倒计时效果2.2 使用循环的方式实现倒计时 3. QProgressBar——进度…

【工程测试技术】第6章 信号处理初步,频谱分析,相关系数

目录 6.1 数字信号处理的基本步骤 6.2 离散信号及其频谱分析 6.2.1 概述 6.2.2 时域采样、混叠和采样定理 6.2.3 量化和量化误差 6.2.4 截断、泄漏和窗函数 6.2.5 频域采样、时域周期延拓和栅栏效应 6.2.6 频率分辨率、整周期截断 6.3 相关分析及其应用 6.3.1 两…

【C++】--类与对象(1)

🧇个人主页: 起名字真南 🌭个人专栏:【数据结构初阶】 【C语言】 【C】 目录 1 类的定义1.1 类定义格式1.1.1 Stack类1.1.2 Date类1.1.3 Struct格式 1.2 访问限定符1.3 类域 2 实例化2.2 对象大小 3 this指针 1 类的定义 1.1 类定义格式 1 class为定义…

解决磁盘负载不均——ElasticSearch 分片分配和路由设置

ES 分片分配(Shard Allocation)时间点: 初始恢复(Initial Recovery)副本分配(Replica Allocation)重平衡(Rebalance)节点添加或移除 小结: 准备移除节点时&a…

【Golang】关于Go语言字符串转换strconv

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…