对称加密(1) 对称加密基本原理

简介:

对称加密(1) 对称加密基本原理

对称加密是计算机加密领域最古老也是最经典的加密标准。虽然对称加密被认为不再是安全的加密方式,但是直到现在,我们还看不到它被淘汰的迹象。在很多非网络化的加密环境中,对称加密足以满足人们的需要。

对称加密采用单密钥加密方式,不论是加密还是解密都是用同一个密钥,即“一把钥匙开一把锁”。对称加密的好处在于操作简单、管理方便、速度快。它的缺点在于密钥在网络传输中容易被窃听,每个密钥只能应用一次,对密钥管理造成了困难。对称加密的实现形式和加密算法的公开性使它依赖于密钥的安全性,而不是算法的安全性。

一个对称加密系统由五个部分组成,可以表述为

S={MCKED}

各字母的含义如下:

M:明文空间,所有明文的集合。

C:密文空间,全体密文的集合。

K:密钥空间,全体密钥的集合。

E:加密算法。

D:解密算法。

对称加密和解密一般会遵循如图1-1所示的流程。

1-1  对称加密解密流程

现在对图6-1做简要的分析,数据的发送方现在想要把数据安全地发送给接收方,但是没有办法阻止攻击者在发送方和接收方之间监听网络,只能采用加密数据的方式。首先,发送方对使用加密算法E利用密钥K对要发送的明文M加密,得到密文C,这个过程可以简单的表示为:

C=EKM

发送方将密文C通过网络传输给接收方。在传输过程中,如果攻击者截获了发送的信息,看到的只是密文,不采取破解手段是无法获得明文内容的。接收方在接收了发送方发来的密文之后,也同样没有办法获取明文,发送方必须通过特殊的途径将密钥发送给接收方。接收方利用密钥K使用解密算法获取明文,这个过程可表示为:

M=DKC

从这个流程中可以体会到,密钥K的传递成为了最关键的一步,如果攻击者获取了K,那么就会轻而易举地破解密文,因为加密算法是公开的。

 


本文转自悬魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/archive/2012/06/23/2559492.html,如需转载请自行联系原作者

相关文章
|
11天前
|
存储 移动开发 安全
Flutter加固原理及加密处理
Flutter加固原理及加密处理
49 0
|
11天前
|
存储 安全 算法
无线加密技术的种类、工作原理
【4月更文挑战第22天】
40 0
|
2天前
|
API 数据安全/隐私保护
单页源码加密屋zip文件加密API源码
单页源码加密屋zip文件加密API源码 api源码里面的参数已改好,往服务器或主机一丢就行,出现不能加密了就是加密次数达到上限了,告诉我在到后台修改加密次数
6 1
|
11天前
|
安全 数据安全/隐私保护
对称加密和非对称加密
【5月更文挑战第12天】非对称加密帮助构建了一个更加安全的网络环境,为用户提供了保障。
20 5
|
11天前
|
存储 算法 安全
|
11天前
|
安全 网络协议 应用服务中间件
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
|
11天前
|
存储 算法 安全
加密解密(RSA)非对称加密算法
加密解密(RSA)非对称加密算法
|
11天前
|
安全 网络协议 网络安全
网络原理(5)--HTTPS是如何进行加密的
网络原理(5)--HTTPS是如何进行加密的
27 0
|
11天前
|
算法 Java 开发工具
使用阿里云KMS产品针对 Springboot 接口参数加密解密功能
针对Springboot里面使用开源工具使用加解密,替换成阿里云KMS产品进行加解密;
179 1
|
11天前
|
算法 Java 数据安全/隐私保护
java MD5 32位加密
java MD5 32位加密
23 0