- 浏览: 52593 次
文章分类
最新评论
我本身不是学密码出身的,但在工作中经常要使用加密与解密的东东,因为从事金融领域,没有办法,对安全性比较高,所以必需要接触到加密与解密的知识。在这一篇中,不具体讨论任何加密和解密的实现代码,只是从现实的角度去理解加密和解密。
数据的安全性体现在以下几点上:
1.数据加密;
2.数据的完整性;
3.数据的信任性。
对于加密而言,就是明文加密成密文,你拿去了也没有用。现在有两种加密方式:
1.对称加密。加密与解密用同一套密钥,如果这个密钥被人获取了,那你就完蛋了。
2.非对称加密。加密与解密使用非同一套密钥,这样对比对称加密而言,安全性就高多了。但是非对称加密的处理速度要低于对称加密的处理速度。
数据的完整性,就是获取的是完整的数据,而不是部分数据。常用的方式使用MD5来验证。
数据的信任性,就是获取的数据是来自我信任的一方,可以使用数字签名技术来实现。但是它使用的还是非对称加密的思想。
非对称加密可以维护多套密钥对,即公钥和私钥是一一对就的。
一般的加密过程是:公钥加密,私钥解密;
验签的过程:私钥加密,公钥解密。
数字证书的作用有两点:一点是是身份认证,另一个是提供公钥。
以上就是加密与解密的内容,当然只是一个非常概述的描述。
https流程:
1. 客户端发起访问;
2. 服务器维护一个私钥和一个CA证书(包含公钥);
3. 服务器向客户端返回包含服务器公钥的CA证书;
4. 浏览器校验证书,如果有效走步骤5,此时已获取服务器公钥;
5. 使用服务器公钥加密一个随机数(该随机数以后会用来作为对称加密的密钥);
6. 使用服务器私钥解密获得浏览器传过来的随机数,然后对返回的内容使用该 随机数进行对称加密;
7. 响应http请求,返回加密后的内容;
8. 解密服务器返回的内容并渲染到页面上。
整个https流程实际上是: 使用非对称加密算法保证对称加密密钥的安全传递,然后使用对称加密来保证数据传输过程中的安全性
数据的安全性体现在以下几点上:
1.数据加密;
2.数据的完整性;
3.数据的信任性。
对于加密而言,就是明文加密成密文,你拿去了也没有用。现在有两种加密方式:
1.对称加密。加密与解密用同一套密钥,如果这个密钥被人获取了,那你就完蛋了。
2.非对称加密。加密与解密使用非同一套密钥,这样对比对称加密而言,安全性就高多了。但是非对称加密的处理速度要低于对称加密的处理速度。
数据的完整性,就是获取的是完整的数据,而不是部分数据。常用的方式使用MD5来验证。
数据的信任性,就是获取的数据是来自我信任的一方,可以使用数字签名技术来实现。但是它使用的还是非对称加密的思想。
非对称加密可以维护多套密钥对,即公钥和私钥是一一对就的。
一般的加密过程是:公钥加密,私钥解密;
验签的过程:私钥加密,公钥解密。
数字证书的作用有两点:一点是是身份认证,另一个是提供公钥。
以上就是加密与解密的内容,当然只是一个非常概述的描述。
https流程:
1. 客户端发起访问;
2. 服务器维护一个私钥和一个CA证书(包含公钥);
3. 服务器向客户端返回包含服务器公钥的CA证书;
4. 浏览器校验证书,如果有效走步骤5,此时已获取服务器公钥;
5. 使用服务器公钥加密一个随机数(该随机数以后会用来作为对称加密的密钥);
6. 使用服务器私钥解密获得浏览器传过来的随机数,然后对返回的内容使用该 随机数进行对称加密;
7. 响应http请求,返回加密后的内容;
8. 解密服务器返回的内容并渲染到页面上。
整个https流程实际上是: 使用非对称加密算法保证对称加密密钥的安全传递,然后使用对称加密来保证数据传输过程中的安全性
发表评论
-
Java IO 读文件的各种方法总结
2016-01-01 15:00 692IO分为字节流和字符流,字符就是简单的字符串存储,从理伦上讲, ... -
动态代理的应用
2015-12-22 17:30 728代理模式作为开发人员 ... -
Java Restful
2015-12-19 14:01 434对于两个系统之间交互信息,有两种常见的方式:webservic ... -
request.getInputStream() 只能读一次的解决方法
2015-12-17 12:17 2374我们知道request.getInputStream()只能读 ... -
java Hessian 版本冲突问题解决方法
2015-12-11 19:44 857今天在实际的项目发现了一个问题就是hessian的版本不兼容的 ... -
ThreadPoolExecutor参数讲解
2015-12-10 08:14 8121. 线程池可以节省创建多个线程带来的开销问题。 2. 线程 ... -
Java RSA 加密 解密 签名 验签
2015-12-09 10:01 61391. 加密的作用 1)明文变密文(你不知道密钥是很难解密的) ... -
Java Xstream xml 与bean之间的转换
2015-12-09 08:31 742xml文件如下: <mvc> & ... -
XPATH 解析XML
2015-12-09 08:28 4311. 表达式描述 nodename 选取此节点的所有子节 ... -
Java Dom4j 解析XML
2015-12-09 08:23 361Dom4j和JDom是很相似的,用起来十分方便。 XML文件 ... -
Java JDom 解析xml
2015-12-09 08:22 408JDOM在解析XML在代码量之上比之前的方法(DOM和SAX要 ... -
Java SAX 解析xml
2015-12-08 18:13 415在上一篇中http://gaofulai1988.iteye. ... -
Java XML解析系列
2015-12-08 18:00 742Java解析XML有多种方式,因此需要分为几个不同的系列来讲。 ... -
Java 背包算法计算从数组中找若干个数使其最接近某个数
2015-12-08 17:38 1980背包的算法的动态方式如下: f(i,w) = max{ f(i ... -
C3P0 连接分析
2015-12-01 19:05 888最近在看C3P0的原理,还是将C3P0的源码导入到Ecplis ... -
微信开发的原理
2015-11-30 10:10 1311微信在现在的生活中,扮演着举足轻重的角色,现在怎么东西都在微信 ... -
JAVA Timestamp 与Data的转化以及BigDecimal 保留两位小数
2015-11-27 14:47 16841. BigDecimal 保留两位小数 今天在项目中遇到这 ... -
java try catch finally return 继续
2015-11-27 13:45 398之前在博客中有一篇文章讨论过异常中return值的情况,有兴趣 ... -
Java JDBC executeBatch 批量操作
2015-11-27 08:05 1623对JDBC 的 CRUD操作,我相信对于每个开发人员来讲,是十 ... -
Java WeakHashMap 分析
2015-11-26 08:17 616昨天在我们的系统中看 ...
相关推荐
加密与解密
加密与解密 随书光盘iso
加密与解密技术是信息安全领域中的重要组成部分,它在保护数据隐私、确保信息安全以及实现数字版权管理等方面发挥着至关重要的作用。在这个主题中,我们主要关注的是与光盘相关的加密和解密技术,这通常涉及到数据...
数据加密与解密实验.trd ty trh g
若要构建安全坚固的Java企业级应用,不仅要深入了解每种算法的原理并将它们综合运用,而且还要悟透Java加密与解密技术的本质。全书包含3个部分,基础篇对Java企业级应用的安全知识、密码学核心知识、与Java加密相关...
在这个“加密与解密源码”中,可能会涉及到这些加密算法的实现,包括如何生成密钥对、如何进行加密解密过程,以及如何确保密码的安全存储和传输。源码分析可以帮助我们理解算法的内部逻辑,以及如何在实际应用中实现...
本文将深入探讨C#中如何实现文本文件的加密与解密,结合提供的资源,我们将围绕以下几个关键知识点进行展开: 1. **基本概念**: - **加密**:将明文数据转化为无法直接理解的形式,称为密文,以保护数据不被未经...
加密与解密》随书光盘(二)工具 本书在第一版的基础上,更新了第一版中的过时内容。 本书共分三个部分。 第一部分介绍与加密和解密技术相关的基础知识。 第二部分全面讲述各种最新的软件加密与解密技术及方法,如静态...
Java作为广泛使用的编程语言,提供了丰富的加密解密功能,适用于各种应用场景,如网络通信、数据库存储、身份验证等。 #### Java中的加密技术分类 Java支持多种加密算法和技术,主要包括: 1. **对称加密**:使用...
C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与解密C++密码加密与...
在IT领域,加密和解密是信息安全的重要组成部分,主要用于保护数据的隐私和安全。在这个Java课程设计中,我们将深入探讨如何使用Java实现文件的加密和解密过程。 首先,我们需要理解加密的基本概念。加密是一种将...
数据结构实验报告-文本串加密与解密程序.docx
总结起来,这个资源提供了.NET环境下的加密与解密源代码,覆盖了对称加密、非对称加密和哈希算法等核心概念,对于提升开发者在安全编程方面的能力非常有帮助。通过深入学习和实践这些代码,开发者可以更好地保护应用...
DES加密与解密,用友NC的用户密码可以通过该工具解密。
Java加密与解密的艺术Java加密与解密的艺术Java加密与解密的艺术
加密与解密3 TraceMe.exe 加密与解密第三版 OllyDBG入门 并已包含2个已经改好的例子 可参考学习。另外说明加密与解密第三版与第二版中的TraceMe.exe是一样的
JAVA加密与解密的艺术(第2版),保证是第二版,只需要较低的积分。
### XML文件的加密与解密 #### 一、引言 随着互联网技术的发展以及数据安全意识的提升,对于敏感信息的保护变得尤为重要。XML(可扩展标记语言)作为一种常用的数据交换格式,在诸多应用场景中扮演着重要角色。...
des加密算法(js+java)加密与解密结果相同 包含三个文件 : des.js des.html ,用于实现前端脚本的加密与... des.java 用于后台的加密解密操作; 项目中正好用到,已经过验证,两个加密解密结果相同,分享给大家!
仿射密码加密与解密C++源程序 仿射密码是一种简单的加密算法,它使用线性变换来进行加密和解密。下面我们将详细介绍仿射密码的加密和解密算法,并提供相应的C++源代码。 仿射密码的加密算法是一个线性算法,密钥...