首页 > 其他分享 >加密

加密

时间:2024-03-25 21:24:25浏览次数:19  
标签:公钥 加密 证书 摘要 解密 原文

对称加密

通信双方使用同一个密钥进行加密解密。

非对称加密

服务端用私钥加密,客户端用公钥解密。

公钥加密的数据只能用私钥解密,私钥加密的数据只能用公钥解密。

HTTPS

交换密钥时采用非对称加密,之后使用密钥进行对称加密。非对称加密开销比对称加密大。

摘要

通过摘要算法为原文生成固定长度的内容摘要,且摘要无法被逆向得到原文,不同的内容极大概率(绝大多数接近 100%,取决于摘要算法的碰撞程度)会生成不同的摘要。
例:MD5摘要算法,对1M的数据和对1字节的数据都会生成128位数字。

签名

将原文生成摘要,再用自己的私钥加密摘要,得到一个密文串,这个串就是原文的数字签名(DIgital Sign)。
公钥解密(数字签名) == 签订合同时的原文摘要 == 摘要算法(当前原文) == 当前摘要。

证书

证明公钥的正确性,防止有人冒充服务端将自己的公钥给客户端,与客户端通信。

CA

证明证书的公信力,相当于服务端说这是我的证书,但是客户端说我凭什么相信你,需要第三方机构证明证书的可信度。

信任链

在我们打开一个网站时,X机构颁发的证书会随着https的握手下载到本地,浏览器会查找操作系统中,是否已经安装过该机构的证书,如果安装了,那么会通过证书的公钥解密证书的签名,得到网站的摘要,再通过摘要算法得到摘要,比较算出的摘要和接收的摘要是否一致。如果一致,那么就可以信任这张证书。如果没有操作系统没有安装,会查看证书的签发方的证书是否安装在操作系统,直到找到根证书。根证书的特点就是:没有机构为它签名,只要操作系统中有根证书,那么根证书签发的证书就可信。
tips:所以不要乱安装盗版操作系统,可能有恶意的根证书。

标签:公钥,加密,证书,摘要,解密,原文
From: https://www.cnblogs.com/zhengbiyu/p/18095376

相关文章

  • 加密算法概述:分类与常见算法
    码到三十五:个人主页心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得!在信息安全领域,加密技术是保护数据不被未授权访问的关键手段。Java作为一种广泛使用的编程语言,提供了丰富的加密API,支持多种加密算法。本文将介绍Java中加密算法的分类以及常见的......
  • 加密的PDF可以解密吗?如何操作呢?
    PDF文件因其跨平台、不易编辑的特性而广受欢迎。但是有时我们可能会遇到从网站或其他人发过来的PDF文件被加密如何处理的情况,这时就需要解除密码保护。那么,所有的加密PDF文件都可以解除密码吗?如何快速而简单地解除PDF文件的密码保护呢?首先我们需要了解PDF加密是分为两种情况的,第......
  • BUAA文件加密(环)
    定制魏:QTWZPW,获取更多源码等目录【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】【样例说明】完整代码......
  • 现代加密技术
    共享密钥加密算法(对称加密算法)加密和解密的密钥也一样 公钥加密算法(非对称加密算法)加密和解密的密钥不一样共享密钥/对称加密算法数据加密标准(DES)一种分组密码,在加密前,先对整个明文进行分组。每一个分组为64位,之后进行16论迭代,产生一组64位密文数据,使用的密钥是56......
  • c#使用System.Security.Cryptography实现DES算法加密和解密
    c#使用System.Security.Cryptography实现DES算法加密和解密在加密过程中,通常会将原始数据转换为字节数组,然后对其进行加密。而在解密过程中,需要将加密后的数据解密为原始字节数组,然后进行相应的处理。//解密读取publicstaticstringDecrypt(stringdata){try{......
  • 全栈的自我修养 ———— uniapp中加密方法
    直接按部就班一步一步来一、首先创建一个js文件填入AES二、创建加密解密方法三、测试一、首先创建一个js文件填入AES直接复制以下内容/*CryptoJSv3.1.2code.google.com/p/crypto-js(c)2009-2013byJeffMott.Allrightsreserved.code.google.com/p/crypto-......
  • Java的编码、消息摘要、数字签名、加密(推荐)
    Java中,编码和加密是两个不同的概率,分别作用于不同的目标。我们在日常开发中偶尔也会用到关于这两个东西,比如对数据加密,账号密码进行加密等情况,下面我围绕Java的编码和加密进行相关介绍和讲解。Java编码编码作为Java中将数据转换为另一种格式的过程,通常是用于数据的传输和......
  • 【教程】深入探究 JS代码混淆与加密技术
     ......
  • 【教程】高效数据加密混淆方法及实现简介
     背景在需要对数据进行传输或者表达时,通常要求数据加密的安全级别不高,但希望加解密时间复杂度尽可能低。这时使用传统的对称加密(如3DES、AES)或非对称加密(如RSA、ECC)显然不太适合。因为加密的安全级别和加解密时间复杂度之间存在矛盾。所以,我们需要寻找一种方法,在保证安全性的同......
  • CKKS同态加密方案
    Abstract本文提出了可用于复数的同态加密方案。本文提出了一个用于管理明文大小的RS操作,该操作可以将密文转换到更小的模数上,本质上实现的是对底层明文的舍入操作。该方案的主要思想是将噪声放在有效位后。该噪声初始是为了安全性添加的,但在方案中被认为是近似计算期间所必......