当前位置: 首页 > article >正文

加密

一、加密

加密运算需要两个输入:密钥和明文
在这里插入图片描述
解密运算也需要两个输入:密钥和密文
在这里插入图片描述
密文通常看起来都是晦涩难懂、毫无逻辑的,所以我们一般会通过传输或者存储密文来保护私密数据,当然,这建立在一个基础上,那就是只有经过授权的人或者机器,才能够通过密文计算出明文

那经过授权的人或者机器,是如何通过密文计算出明文的?密钥

你可能会觉得,密钥太重要了!但现代密码学之前的加密,并不涉及密钥,加密数据的安全性完全依赖于加密算法的保密性,一旦算法被破解,密文也就被破解了,虽然算法保密看起来很安全,但算法质量是令人担忧的,到了现代密码学,加密数据的安全性依赖于加密算法的质量和密钥的保密性这两个因素,密钥是私有部分,需要严格保密,算法是公开的,为什么算法一定要公开?为了让你更直观地了解使用公开算法的重要性,我们一起来看看公开算法的遴选过程
在这里插入图片描述
你看,仅单向散列函数的遴选,就用时 7 年,期间还聚集了世界上最出色的密码学专家,如果一个算法在接受了公开的分析、评测和各种攻击之后,依然被认为是安全的,我们才能说这个算法的质量是经得起考验的,也才能放心使用

现代密码学的加密数据安全性,是基于密钥保密,而非加密算法保密,使用公开的加密算法是密码学领域的一个基本常识

二、密钥

1、对称密钥

加解密使用相同的密钥
在这里插入图片描述
说起对称密钥,就不得不提它的对立面,非对称密钥,1976 年,惠特菲尔德·迪菲(Whitfield Diffie)、马丁·赫尔曼(Martin Hellman)发表了基于非对称密钥技术的密钥交换算法,但在这之前,并没有对称密钥、非对称密钥的说法

对称加密

2、非对称密钥

加解密使用不同的密钥
在这里插入图片描述


http://www.kler.cn/news/307727.html

相关文章:

  • 空间解析几何 1 :空间中直线、圆、椭圆的方程表示
  • 感知器神经网络
  • 【Qt】Qt C++ Widget中嵌入qml
  • Python酷库之旅-第三方库Pandas(120)
  • type和interface区别
  • redis 十大应用场景
  • 《Effective Debugging:软件和系统调试的66个有效方法》读书笔记-Part2
  • 828华为云征文|华为Flexus云服务器搭建Cloudreve私人网盘
  • 优化Web性能:Varnish中精准识别并缓存移动与桌面请求
  • html+css网页设计 旅游网站首页1个页面
  • WPF入门教学一 WPF简介
  • 【C++前后缀分解 动态规划】2100. 适合野炊的日子|1702
  • ROS笔记3.路径规划1
  • 卸载Linux 内核 以及NVIDIA驱动
  • 【学习归纳自我总结版】尚硅谷学习第一天
  • 1、vectorCast单元测试常用操作
  • 无人机培训机构技术股份合作探讨
  • 数据结构修炼——顺序表和链表的区别与联系?
  • 【C++】STL数据结构最全函数详解2-向量vector
  • EndnoteX9安装及使用教程
  • 腾讯云Ubuntu系统安装宝塔,配置Java环境,运行spring boot项目
  • 系统架构设计师教程 第7章 7.1 软件架构概念 笔记
  • 每日奇难怪题(持续更新)
  • 微生物分类检测系统源码分享
  • SprinBoot+Vue工商局商家管理系统的设计与实现
  • 基于 PyQt5 和 OpenCV 进行图像处理操作的GUI工具初版
  • 初探全同态加密1 —— FHE的定义与历史回顾
  • Linux服务器上安装git lfs命令
  • 《深度学习》深度学习 框架、流程解析、动态展示及推导
  • 【LeetCode】每日一题 2024_9_16 公交站间的距离(模拟)