加密相关概念 📅 2026/8/11 17:35:33 1.数据加密与解密指通过加密算法和加密密钥将明文转变为密文解密则是通过解密算法和解密密钥将密文恢复为明文。2.对称加密加密和解密所使用的密钥是相同的在对称加密中加密和解密过程如下A.发送方使用密钥对明文进行加密生成密文。B.接收方使用相同的密钥对密文进行解密恢复为明文优点速度快效率高适合处理大量数据。缺点需要注意密钥的安全性无法判断数据的完整性无法进行身份验证。常见的对称加密算法包括DES (Data Encryption Standard)、AES(Advanced Encryption Standard这个比较常用)、3DES等。3.非对称加密加密方用公钥加密解密方用私钥解密其中公钥可以向任何人公开私钥有解密方持有并保密。在非对称加密中,加密和解密过程如下A.发送方使用接收方公钥加密的数据只能用接收方私钥解密B.在非对称加密中密钥是成对出现的密钥对A持有A的私钥B持有B的私钥A若想向B发送数据要用B的公钥加密反之B要用A的公钥加密向A发送数据。优点安全性高可提供身份验证签名和数据完整性保护。缺点速度慢数据加密安全性越高速度越慢解密过程复杂只适合处理少量数据。4.公钥由本人公开用于加密和验证签名给别人用的。5.私钥用来解密和签名给自己用的。6.数字签名数字签名是用来验证数据的来源和完整性的一种加密技术。其工作原理类似于手写签名或印章但它是通过加密算法生的通常与公钥加密配合使用。7.验证完整性数据签名算法的模型分为两个主要阶段A.签名加签 先计算数据的 摘要再使用私钥对 摘要 进行加密生成 数字签名将 [数据 签名] 一并发送给接收方B.验证验签 先使用相同的摘要算法计算接收数据的摘要再使用预先得到的公钥解密 签名对比解密的签名和计算的摘要是否一致若一致则说明数据没有被篡改。8.认证数据来源发送方使用私钥对摘要加密生成数字签名接收方使用发送方的公钥解密数字签名成功生成摘要说明认证数据来源于发送方。一般流程1甲使用乙的公钥对明文进行加密生成密文信息。2甲使用HASH算法对明文进行HASH运算生成数字指纹。3甲使用自己的私钥对数字指纹进行加密生成数字签名。4甲将密文信息和数字签名一起发送给乙。5乙使用甲的公钥对数字签名进行解密得到数字指纹。6乙接收到甲的加密信息后使用自己的私钥对密文信息进行解密得到最初的明文。7乙使用HASH算法对还原出的明文用与甲所使用的相同HASH算法进行HASH运算生成数字指纹。然后乙将生成的数字指纹与从甲得到的数字指纹进行比较如果一致乙接受明文如果不一致乙丢弃明文。优点数字签名技术不但证明了信息未被篡改还证明了发送方的身份。缺点数字签名技术也还有一个问题获取到对方的公钥可能被篡改并且无法发现。引入数字证书。9.数字证书接收方需要使用发送方的公钥来验证数据真实性。那么接收方怎样才能安全地获得发送方公钥呢这就需要数字证书来保证。数字签名和数字证书总是成对出现二者不可分离。数字签名主要用来验证数据完整性和认证数据来源而数字证书主要用来安全地发放公钥。 数字证书主要包含三个部分用户的信息、用户的公钥和 CA 对该证书实体信息的签名。数字证书的模型主要分为两个步骤A.颁发证书申请者将签名算法、公钥、有效时间等信息发送给 CA 机构certifcation authroity, CACA 机构验证申请者身份后将申请者发送的信息打成一个实体并计算摘要CA 机构使用自己的私钥对摘要进行加密生成证书签名Certificate SignatureCA 机构将证书签名添加在数字证书上构成完整的数字证书。B.验证证书验证方使用相同的摘要算法计算证书实体的摘要使用 CA 机构的公钥浏览器和操作系统中集成了 CA 的公钥信息解密证书签名对比解密后的数据与计算的摘要是否一致如果一致则是可信任的证书。10.OpenSSL:openssl是Linux内置的一款开源工具实现了常见的密码算法与应用。11.openssl rsa -in C:\Users\Administrator\Desktop\private_key.pem -text -noout//获取密钥详细信息模数、私钥指数、公钥指数注意用openssl生成的模数第一位是符号位程序使用时要去掉12.openssl rsa -pubin -in C:\Users\Administrator\Desktop\public_key.pem -text -noout //获取公钥模数和公钥指数