对称加密面临的那些挑战

news2025/1/18 18:45:46

密码对于多数人,是既熟悉又陌生的存在,注册账户、登录账号、网购,网络上的开展大多数行为都需要基于输入密码这一前提,从这方面谈,我们熟悉且熟知密码。

然而这些由简单的字母、数字、符号等构成的简单口令,在密码学领域中并不能称之为“密码”的。

密码学是一门研究如何秘密传递信息的学科,严格来说,它算是是数学和计算机科学的分支。

和我们理解的口令不同,密码学的研究是为实现对消息机密性的保护,即如何把明文消息转换成加密消息,并且通过某种方式使得收件人能够恢复消息并阅读。

在密码学里,我们常听到“密钥”,它是指用来完成加密、解密、完整性验证等密码学应用的秘密信息,是一串非常大的数字,它可以通过随机数生成器或伪随机数生成器随机生成。

密钥是加密算法的输入参数,加密算法使用密钥加解密,但是密钥并不是由加密算法本身生成的。

举个例子,密钥和加密算法 就像是锁和钥匙,在现实生活中,我们通过钥匙开启某个锁,在加密算法里,密钥就是开锁的“钥匙”,而加密算法就是“锁”。

机密性是网络安全的基础,要实现数据保密的最常用的手段是给数据“加密”,按照密钥的使用方式,加密可以分为两大类:对称加密和非对称加密。

所谓对称加密,就是指加密和解密使用同一个密钥,发件人使用密钥对数据进行加密,收件人必须知道该密钥才能访问数据。由于对称加密只有一个密钥,因此一定要保证密钥的安全,才能保证通信的机密性。

对称加密的原理很简单。比如,A给B发消息,在发消息之前双方先约定好使用一个对称密钥,在双方通信的过程中传输的消息全是经过密钥加密后的密文,除了A和 B之外,没有人能够解密,即使被中间人窃取,他看到的也只是乱码,因为缺乏密钥无法完成密文解密,因此对称加密实现了机密性。

对称加密看上去实现了通信的机密性,但是却存在密钥交换的问题,即密钥如何安全的传递给对方。如果密钥传递的途中就被窃取了密钥,那么通信过程的机密性就荡然无存了。

对称加密虽然是一种较老的加密方法,但它比非对称加密更高效、更快速。

非对称加密消耗的CPU资源非常大,效率很低,严重影响HTTPS的性能和速度。所以对于需要批量加密或者数据量大的情况下,对称加密会是首选的加密方式。

对称加密的主要挑战

密钥管理

如果密钥的数量不大,只有几十个甚至百来个,这时候对密钥的管理可以由人工完成,管理难度适中。但是对于大型企业,面对庞大数量的密钥管理,如果仍旧依靠人工管理密钥就显得不切实际。因此,对于大型企业的密钥管理,建议使用特殊软件来管理密钥的全生命周期。

密钥安全

对称加密算法的缺点是在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一密钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

密钥交换

通信双方在建立安全通信之前,还需要事先建立密钥共享,并需要在确保密钥不被泄露的情况下建立共享。

对称和非对称加密如今已经普遍被运用,有单独使用其中一方的,不过两者结合使用如今的很多应用场景里也比较常见。

如果只谈速度的话,对称加密胜过非对称加密。在对称加密中,使用的密钥比非对称加密中的密钥短得多。

但就安全性而言,非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,不需要像对称加密那样在通信之前要先同步秘钥,所以安全性就高得多。

在许多场景中,需要结合使用对称和非对称加密技术来提高速度和安全性。这种混合方法在移动聊天系统中比较常见,非对称加密用于在任何对话开始时验证用户的身份。在此之后,对称加密用于加密正在进行的对话部分。

随着社会的发展,产品的更新速度也是越来越快,加密算法可以说是数据安全传输的核心,但加密在面对技术的进步,也逐渐显露出弊端。在上一篇文章中我们提到了量子计算机,量子计算机的推出未来很可能对加密算法发起挑战。

只不过量子计算机的发展目前还处于初步阶段,还无法破解现有的大多数加密类型,但我们必须立即领先于风险并开发针对量子计算的安全解决方案。如果等到那些强大的量子计算机开始破解加密,那对现有的数据安全和通信发展会是一场大灾难。

不过到时候,加密算法也会进化成抗量子密码,继续为信息安全保驾护航吧!

点击关注Openpki

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Data默认值的错误

Spring Data有很多配置的默认值,但不一定都适合你。如一个依赖Cassandra 的项目,有时写入数据后,并不能立马读到。这种错误并没有什么报错,一切都是正常的,就是读不到数据。 1 源码解析 直接使用 Spring Data Cassan…

化繁为简,数字化推动企业数据库升级焕新 | 爱分析报告

报告编委 黄勇 爱分析合伙人&首席分析师 洪逸群 爱分析高级分析师 张良筠 爱分析分析师 外部专家(按姓氏拼音排序) 李远志 柏睿数据 副总裁 谢寅 镜舟科技 资深解决方案架构师 许哲 中信建投证券 数据组VP 姚延栋 YMatrix 创始人&CEO 张晨…

实体店店铺管理软件应该怎么挑?有这几个功能的错不了!

现在开实体店的都是勇士,不仅要和同行竞争,还要和电商、直播竞争,没有点秘密武器根本不能生存。秘密武器之一,就是在做生意路上摸爬滚打多年的实体店老板们都在用的——实体店店铺管理软件!它会帮助你从手工记账迈入智…

【敲敲云】零代码平台快速入门指南 — 下篇

敲敲云快速入门指南—上篇,我们已经介绍了工作表、视图的使用,现在我们再来看一下自动化工作流和仪表盘的使用 6、创建自动化工作流 工作流是由触发器和若干自动化任务节点组成。为触发器设置一个触发条件,当数据的变更符合触发条件时&#…

Linux系统中的文件查看和查询命令

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Java案例分…

向“全栈”进发,大型线上商城实战项目,Spring Boot + Vue 前后端分离版本的商城来了(文末有视频)

新蜂商城 Vue 版本,它来了!(文末有视频) 如上图所示,新蜂商城 Vue 版本已经开发完成,这是新蜂商城开源项目的第一个大版本更新,根据大量的用户调研,最终决定将新蜂商城升级为 Spring…

DC-2 靶场实操

靶场搭建 ​ 靶场部署 下载网址:https://www.vulnhub.com/?qDC- tips:强烈建议各位师傅们使用迅雷或idm要不然下载靶场将是一个十分痛苦的环节 之后环境搭建操作步骤一致故此处搭建环境以DC-1为例 将下好的压缩包解压,你就会看到一个.ov…

堆排序(升序降序)

堆排序是利用堆这种数据结构而设计的一种排序算法&#xff0c;堆排序是一种选择排序&#xff0c;它的最坏、最好、平均时间复杂度均为O(nlogn)&#xff0c;是不稳定排序。 小根堆&#xff08;最小堆&#xff09;&#xff1a;每个结点的值都<其左右孩子结点的值。 大根堆&…

跨境电商独立站多语言,fecify saas商城解决方案

跨境独立站&#xff0c;面向的是全球国家&#xff0c;每个国家都有自己的语言&#xff0c;譬如&#xff1a;英语&#xff0c;德语&#xff0c;法语&#xff0c;俄语&#xff0c;西班牙语&#xff0c;葡萄牙语&#xff0c;韩语&#xff0c;日语&#xff0c;阿拉伯语&#xff0c;…

Latex-表格和图片

双栏排版表格跨栏加*号\begin{table*}...\end{table*}表格整体尺寸修改\resizebox{列宽}{行高}{...}列宽、行高可以为数值&#xff08;如50mm&#xff09;&#xff0c;也可以根据文字调整&#xff08;如\textwidth指自适应文字宽度&#xff09;表格内文字居中\begin{tabular}{c…

TypeScript变量声明,声明变量的关键字,变量的类型推导

目录 1.变量声明 2.赋值其他类型的值 3.声明变量的关键字 4.变量的类型推导&#xff08;推断&#xff09; 1.变量声明 声明了类型后TypeScript就会进行类型检测&#xff0c;声明的类型可以称之为类型注解&#xff1b; var/let/const 标识符: 数据类型 赋值; 这里的string是…

拉伯证券|年报行情如火如荼 博弈“超预期”还须警惕“风险点

本周以来&#xff0c;在指数转入高位盘整的背景下&#xff0c;A股商场资金围绕年报头绪展开布局&#xff0c;“年报预增”一跃成为商场最强主线&#xff0c;不少成绩预增公司短期股价收获明显超额收益。 Choice数据显现&#xff0c;截至1月12日盘前&#xff0c;开年以来共136家…

VM-图像旋转和拼接

有时受安装空间限制&#xff0c;相机安装方向和人观察角度不一致&#xff0c;需要对图像进行旋转&#xff0c;方便人员核对图像和实物VM中&#xff0c;对图像进行中心旋转的模块有“图像修正”、“几何变换”&#xff0c;其中“图像修正”只能对黑白图像进行旋转&#xff0c;“…

HTML表单:<form>标签

当您想要通过网页来收集一些用户的信息&#xff08;例如用户名、电话、邮箱地址等&#xff09;时&#xff0c;就需要用到 HTML 表单。表单可以接收用户输入的信息&#xff0c;然后将其发送到后端应用程序&#xff0c;例如 PHP、Java、Python 等&#xff0c;后端应用程序将根据定…

ASMR(网站)

ASMR秀 这个网站不需要特殊工具&#xff0c;直接就能看&#xff0c;内含欧美、儿本、H国的ASMR助眠视频节目。ASMR吧 失眠者的福音&#xff0c;也是男同胞的FU利&#xff01;ASMRS生活 专注科普知识。ASMRhtt删ps://除ww文w.as字mr打sho开w即可.com/

DeepMind 发布强化学习通用算法 DreamerV3,AI 成精自学捡钻石

内容一览&#xff1a;强化学习是多学科领域的交叉产物&#xff0c;其本质是实现自动决策且可做连续决策。本文将介绍 DeepMind 最新研发成果&#xff1a;扩大强化学习应用范围的通用算法 DreamerV3。 关键词&#xff1a;强化学习 DeepMind 通用算法 本文首发自微信公众号&#…

沙溢44岁、沈腾、邓超43岁、马丽40岁,他们就不能上春晚了吗

最近笔者浏览网络&#xff0c;发现很多吐槽央视春晚的声音&#xff0c;有些吐槽感觉有理有据&#xff0c;有些就有些强词夺理了。比如说&#xff0c;有人把今年参加春晚演员的年龄&#xff0c;做了一个简单的梳理&#xff0c;似乎想证明一些什么东西。 在这张年龄盘点表当中&am…

spring之面向切面编程AOP概述

文章目录前言一、介绍AOP二、面向切面编程的七大术语三、切点表达式前言 AOP&#xff08;Aspect Oriented Programming&#xff09;面向切面编程&#xff0c;是一种编程技术。 AOP是对OOP&#xff08;面向对象&#xff09;的补充延伸。 AOP底层使用的就是动态代理实现的。 Spr…

论文投稿指南——中文核心期刊推荐(地理学 2)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

2017双11交易系统TMF2.0技术揭秘,实现全链路管理

摘要&#xff1a; 本文是《2017双11交易系统TMF2.0技术揭秘》演讲整理&#xff0c;主要讲解了基于TMF2.0框架改造的交易平台&#xff0c;通过业务管理域与运行域分离、业务与业务的隔离架构&#xff0c;大幅度提高了业务在可扩展性、研发效率以及可维护性问题&#xff0c;同时以…