数据加密解密及详细解释

主要内容如下:第一,加密方式是对称加密:采用单钥密码体制的加密方式。同一密钥可以同时用于信息的加密和解密。这种加密方法称为对称加密,也称为单钥加密,由于其速度快、对称性强,需要采用相同的密钥加密算法进行加密和解密…

一、加密方法

对称加密:
利用单钥密码体制的加密方法,可以同时使用同一密钥进行信息的加密和解密。这种加密方法称为对称加密,也称为单钥加密。
加密和解密是使用同一密钥加密算法所必需的,由于其速度快,在信息发送者需要加密大量数据时通常使用对称加密,对称加密也称为密钥加密。
所谓的对称性是这种加密方法使用相同的密钥来加密和解密使用相同的密钥,密钥是一个指令,控制加密和解密过程,算法是一组规则,指定如何进行加密和解密。因此,安全不仅取决于加密算法本身,而且对密钥管理的安全性。因为加密和解密使用相同的密钥,如何传递的关键安全解密是一个必须解决的问题。常用的对称加密算法:DES,想法,RC2,RC4,鲣鱼,RC5,AES算法等

对称加密可以保证数据的机密性,但不能保证数据的完整性和可用性,如下图所示:




非对称加密:

与对称加密算法,非对称加密算法需要两个密钥:公开密钥(公钥)和私人密钥(私钥)。一对公钥和私钥。如果我们使用公钥加密数据,我们只能用相应的私钥解密。如果我们使用私钥加密数据,我们只能通过使用相应的公钥来解密,因为加密和解密使用两个不同的密钥,这种算法称为非对称加密算法。

特点uff1a

私钥加密数据>与匹配密钥解密身份认证的实现

数据加密>与匹配私钥解密数据机密性的实现

对于对称加密,加密数据是三个数量级,因此非对称加密算法很少对数据进行加密,其中大部分用于加密加密。

功能:

认证

保密

密钥交换

非对称加密本身不难理解,并结合图对非对称加密过程作了简要分析。


如图所示,在数据加密之前,应准备两个密钥、一个公钥和一个私钥。公钥是公开的,任何人都可以得到它,私钥只能解密。双方都是Lao Li和王晓,Lao Li现在想将数据传输给王晓。为了避免被监控,Lao Li需要加密的数据,因为数据的受体是Xiao Li,劳望选择用Xiao Li的公钥加密,和Xiao Li的公钥可以知道的人,没有秘密传输。Xiao Li,接收劳望发送的数据后,解密它,他知道只有私钥。在这整个过程中,它不涉及密钥的传输,从而从根本上解决了对称加密密钥传输的安全性问题。

单向加密:



其特点是无论加密数据固定多长时间,输出都是不可逆的,不能解密数据。雪崩效应,即数据的微小变化,会导致结果的巨大变化。

常用这种机制的算法:MD5,SHA1,CRC-32



实现身份验证和数据完整性,但不能保证数据安全的过程:



第一次使用单向加密的数据将数据用自己的私钥加密后的数据发送给B;B接收数据是否加密签名表明这是一个数据的公钥解密发送后,如果数据单向加密可以发送和特征是对这一数据模型代码描述不是他人篡改,保证数据的完整性

认证、数据完整性和数据加密的过程:



一个用来发送单向加密B数据的特征码,用自己的私钥加密签名,将添加一个对称密钥密码后,将使用自己生成加密过的21数据采用加密密钥再次生成附件B加密后的数据的两部分连接到数据;B接收数据用自己的私钥解密的密码,然后用这个密码对数据进行解密,如果B可以使用公共密钥的解决方案中添加的数据签名,发送到一个数据后,如果数据由B单向加密特征码并发送到这是一样的两个豌豆的数据没有被篡改,由于身份认证、数据完整性和数据加密计划它们是真的但这过程中会遇到能保证通信的公钥是一方的公钥。



理想的完整安全发送过程:

加密:

1。发送方使用选定的单向加密算法计算原始数据的特征码。

2、发送方使用自己的私钥加密功能代码,附在原始数据的后面;

三.发送方生成一个一次性对称密钥,并使用此密钥对数据进行加密(原始数据+加密的特征码)。

4。发送方使用接收方的公钥加密一次性对称密钥;附加到加密数据。

解密 uff1a

1,接收方使用自己的私钥解密加密的一次性对称密钥;

2。用对称密钥对数据进行解密,得到加密的特征码和原始数据。

3,使用发送方公钥对加密的特征码进行解密;

4。使用相同的单向加密算法作为发件人重新计算数据的特征码比较解密功能。

图解的: