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

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

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

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

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

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

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

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

https流程:

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

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

分享到:
评论

相关推荐

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

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

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

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

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

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

    DES加密与解密

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

    XML文件的加密与解密

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

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

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

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

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

    DES加密与解密算法

    DES加密与解密算法实现源代码,是我们上课时做的作业

    行列随机打乱的图像加密与解密

    "行列随机打乱的图像加密与解密"是一种用于保护图像数据安全的技术,它通过特定的算法对图像进行加密,使得原始图像在不经过解密的情况下无法被识别,从而达到保护隐私的目的。下面我们将详细探讨这一技术。 首先,...

    SQLITE3 数据文件加密与解密程序 DELPHI版

    网上大多关于SQLITE3数据文件的加密与解密都是欲言由止,近期因要开发关于SQLITE3数据库类型的软件,做了一下研究。用D7写了这样一个工具。支持SQLITE3数据文件的批量加密与解密。工具自身不依赖SQLITE3.DLL动态库,...

    异或算法加密与解密工具

    7. Project2.exe:这是实际的可执行文件,包含了程序的全部功能,用户可以直接运行这个文件来使用异或加密解密工具。 8. Unit1.pas:这是Delphi的源代码文件,包含了程序的逻辑和功能实现,尤其是与Unit1.dcu相对应...

    VB6加密解密算法,支持文件加密解密

    综上所述,VB6的这个加密解密程序是一个实用的工具,结合了DES和AES这两种强大的加密算法,支持用户自定义密钥,且具备文件级别的加密解密功能。它不仅提供了基本的数据安全措施,而且在VB6环境中易于理解和使用,...

    BAT批处理脚本-加密解密-解密.zip

    本文将深入探讨“BAT批处理脚本-加密解密-解密.zip”这一主题,以及如何利用它进行文件的加密与解密。 批处理脚本,也称为批处理文件或批处理程序,是Microsoft Windows操作系统中的一种命令行脚本语言。它由一系列...

    Delphi RSA加密与解密OpenSSL

    **Delphi RSA 加密与解密使用OpenSSL详解** RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因其三位发明者的名字首字母而得名。在Delphi编程环境中,我们可以利用OpenSSL库来...

    java课程设计--加密与解密.doc

    Java课程设计--加密与解密 Java课程设计--加密与解密是面向对象程序设计课程的综合练习,旨在加深学生对面向对象程序设计的理论、方法和基础知识的理解。通过本课程设计,学生将掌握使用Java语言进行面向对象设计的...

    VC++ 实现简单的文件加密与解密功能

    9. **测试与调试**:编写完代码后,需要进行详尽的测试,确保加密解密过程的正确性。可以使用不同大小和类型的文件进行测试,同时检查是否能正确处理异常情况。 10. **性能优化**:为了提高加密和解密的速度,可以...

    Java文本文件加密与解密

    本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...

    李立宗《计算机视觉40例》PPT课件:第4章《图像加密与解密》

    "李立宗《计算机视觉40例》PPT课件:第4章《图像加密与解密》" 李立宗《计算机视觉40例》PPT课件:第4章《图像加密与解密》是计算机视觉领域的一部不可或缺的教材。下面是对该章节的知识点总结: 图像加密 图像...

    c#加密解密源码

    在IT领域,加密和解密是信息安全的重要组成部分,特别是在C#编程环境中,开发相关的加密解密功能对于数据保护至关重要。本文将围绕"C#加密解密源码"这一主题,深入探讨C#中加密解密的基本原理、常用算法以及如何通过...

Global site tag (gtag.js) - Google Analytics