`
阅读更多
我本身不是学密码出身的,但在工作中经常要使用加密与解密的东东,因为从事金融领域,没有办法,对安全性比较高,所以必需要接触到加密与解密的知识。在这一篇中,不具体讨论任何加密和解密的实现代码,只是从现实的角度去理解加密和解密。

数据的安全性体现在以下几点上:
1.数据加密;
2.数据的完整性;
3.数据的信任性。

对于加密而言,就是明文加密成密文,你拿去了也没有用。现在有两种加密方式:
1.对称加密。加密与解密用同一套密钥,如果这个密钥被人获取了,那你就完蛋了。
2.非对称加密。加密与解密使用非同一套密钥,这样对比对称加密而言,安全性就高多了。但是非对称加密的处理速度要低于对称加密的处理速度。

数据的完整性,就是获取的是完整的数据,而不是部分数据。常用的方式使用MD5来验证。

数据的信任性,就是获取的数据是来自我信任的一方,可以使用数字签名技术来实现。但是它使用的还是非对称加密的思想。

非对称加密可以维护多套密钥对,即公钥和私钥是一一对就的。
一般的加密过程是:公钥加密,私钥解密;
验签的过程:私钥加密,公钥解密。

数字证书的作用有两点:一点是是身份认证,另一个是提供公钥。

以上就是加密与解密的内容,当然只是一个非常概述的描述。

https流程:

1. 客户端发起访问;
2. 服务器维护一个私钥和一个CA证书(包含公钥);
3. 服务器向客户端返回包含服务器公钥的CA证书;
4. 浏览器校验证书,如果有效走步骤5,此时已获取服务器公钥;
5. 使用服务器公钥加密一个随机数(该随机数以后会用来作为对称加密的密钥);
6. 使用服务器私钥解密获得浏览器传过来的随机数,然后对返回的内容使用该 随机数进行对称加密;
7. 响应http请求,返回加密后的内容;
8. 解密服务器返回的内容并渲染到页面上。

整个https流程实际上是: 使用非对称加密算法保证对称加密密钥的安全传递,然后使用对称加密来保证数据传输过程中的安全性

分享到:
评论

相关推荐

    加密与解密pdf

    加密与解密

    加密与解密 随书光盘iso

    加密与解密 随书光盘iso

    加密与解密光盘

    加密与解密技术是信息安全领域中的重要组成部分,它在保护数据隐私、确保信息安全以及实现数字版权管理等方面发挥着至关重要的作用。在这个主题中,我们主要关注的是与光盘相关的加密和解密技术,这通常涉及到数据...

    实验五数据加密与解密实验.

    数据加密与解密实验.trd ty trh g

    Java加密与解密的艺术.mobi

    若要构建安全坚固的Java企业级应用,不仅要深入了解每种算法的原理并将它们综合运用,而且还要悟透Java加密与解密技术的本质。全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关...

    加密与解密源码

    在这个“加密与解密源码”中,可能会涉及到这些加密算法的实现,包括如何生成密钥对、如何进行加密解密过程,以及如何确保密码的安全存储和传输。源码分析可以帮助我们理解算法的内部逻辑,以及如何在实际应用中实现...

    C#文本文件加密与解密实例源代码

    本文将深入探讨C#中如何实现文本文件的加密与解密,结合提供的资源,我们将围绕以下几个关键知识点进行展开: 1. **基本概念**: - **加密**:将明文数据转化为无法直接理解的形式,称为密文,以保护数据不被未经...

    加密与解密》随书光盘(二)工具.rar

    加密与解密》随书光盘(二)工具 本书在第一版的基础上,更新了第一版中的过时内容。 本书共分三个部分。 第一部分介绍与加密和解密技术相关的基础知识。 第二部分全面讲述各种最新的软件加密与解密技术及方法,如静态...

    Java加密与解密的艺术.pdf 下载

    Java作为广泛使用的编程语言,提供了丰富的加密解密功能,适用于各种应用场景,如网络通信、数据库存储、身份验证等。 #### Java中的加密技术分类 Java支持多种加密算法和技术,主要包括: 1. **对称加密**:使用...

    C++密码加密与解密C++密码加密与解密

    C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与...

    加密与解密(java课程设计)

    在IT领域,加密和解密是信息安全的重要组成部分,主要用于保护数据的隐私和安全。在这个Java课程设计中,我们将深入探讨如何使用Java实现文件的加密和解密过程。 首先,我们需要理解加密的基本概念。加密是一种将...

    数据结构实验报告-文本串加密与解密程序.docx

    数据结构实验报告-文本串加密与解密程序.docx

    微软.NET程序的加密与解密源代码

    总结起来,这个资源提供了.NET环境下的加密与解密源代码,覆盖了对称加密、非对称加密和哈希算法等核心概念,对于提升开发者在安全编程方面的能力非常有帮助。通过深入学习和实践这些代码,开发者可以更好地保护应用...

    DES加密与解密

    DES加密与解密,用友NC的用户密码可以通过该工具解密。

    Java加密与解密的艺术.pdf

    Java加密与解密的艺术Java加密与解密的艺术Java加密与解密的艺术

    加密与解密3中的TraceMe.exe OllyDBG入门当中的测试品

    加密与解密3 TraceMe.exe 加密与解密第三版 OllyDBG入门 并已包含2个已经改好的例子 可参考学习。另外说明加密与解密第三版与第二版中的TraceMe.exe是一样的

    JAVA加密与解密的艺术(第2版)

    JAVA加密与解密的艺术(第2版),保证是第二版,只需要较低的积分。

    XML文件的加密与解密

    ### XML文件的加密与解密 #### 一、引言 随着互联网技术的发展以及数据安全意识的提升,对于敏感信息的保护变得尤为重要。XML(可扩展标记语言)作为一种常用的数据交换格式,在诸多应用场景中扮演着重要角色。...

    des加密算法(js+java)加密与解密结果相同

    des加密算法(js+java)加密与解密结果相同 包含三个文件 : des.js des.html ,用于实现前端脚本的加密与... des.java 用于后台的加密解密操作; 项目中正好用到,已经过验证,两个加密解密结果相同,分享给大家!

    仿射密码加密与解密C++源程序

    仿射密码加密与解密C++源程序 仿射密码是一种简单的加密算法,它使用线性变换来进行加密和解密。下面我们将详细介绍仿射密码的加密和解密算法,并提供相应的C++源代码。 仿射密码的加密算法是一个线性算法,密钥...

Global site tag (gtag.js) - Google Analytics