web使用的加密集合
来源:互联网 发布:梦幻龙族2修改数据库 编辑:程序博客网 时间:2024/06/04 17:41
一、http使用的
1.base64加密,容易破解
2.md5摘要加密,有点难度,有一定方法。
主要的思想是客户端用md5加密用户名,密码,自己的材料和服务器发过来的材料,发送这个摘要到服务器,服务器将记录在此的用户名密码在进行一次这样运算对比结果
二、跟密钥相关的,基本短时间无法破解。以下摘自别人的总结
一、基础知识:
二、对称加密:
三、非对称加密(公钥加密):
四、单向加密:
五、密钥交换的两种机制:
六、同时实现数据的完整性、数据加密和身份验证所使用到的机制如下:
七、openssl:
三、ssl
SSL 是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。
在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。公用密钥算法(通常为 RSA)是用来获得加密密钥交换和数字签名的,此算法使用服务器的SSL数字证书中的公用密钥。有了服务器的SSL数字证书,客户端也可以验证服务器的身份。SSL 协议的版本 1 和 2 只提供服务器认证。版本 3 添加了客户端认证,此认证同时需要客户端和服务器的数字证书。
SSL 握手
SSL 连接总是由客户端启动的。在SSL 会话开始时执行 SSL 握手。此握手产生会话的密码参数。关于如何处理 SSL 握手的简单概述,如下图所示。此示例假设已在 Web 浏览器 和 Web 服务器间建立了 SSL 连接。
(1) 客户端发送列出客户端密码能力的客户端“您好”消息(以客户端首选项顺序排序),如 SSL 的版本、客户端支持的密码对(加密套件)和客户端支持的数据压缩方法(哈希函数)。消息也包含 28 字节的随机数。
(2) 服务器以服务器“您好”消息响应,此消息包含密码方法(密码对)和由服务器选择的数据压缩方法,以及会话标识和另一个随机数。
注意:客户端和服务器至少必须支持一个公共密码对,否则握手失败。服务器一般选择最大的公共密码对。
(3) 服务器发送其SSL数字证书。(服务器使用带有 SSL 的 X.509 V3 数字证书。)
如果服务器使用 SSL V3,而服务器应用程序(如 Web 服务器)需要数字证书进行客户端认证,则客户端会发出“数字证书请求”消息。在 “数字证书请求”消息中,服务器发出支持的客户端数字证书类型的列表和可接受的CA的名称。
(4) 服务器发出服务器“您好完成”消息并等待客户端响应。
(5) 一接到服务器“您好完成”消息,客户端( Web 浏览器)将验证服务器的SSL数字证书的有效性并检查服务器的“你好”消息参数是否可以接受。
如果服务器请求客户端数字证书,客户端将发送其数字证书;或者,如果没有合适的数字证书是可用的,客户端将发送“没有数字证书”警告。此警告仅仅是警告而已,但如果客户端数字证书认证是强制性的话,服务器应用程序将会使会话失败。
(6) 客户端发送“客户端密钥交换”消息。此消息包含 pre-master secret(一个用在对称加密密钥生成中的 46 字节的随机数字),和 消息认证代码( MAC )密钥(用服务器的公用密钥加密的)。
如果客户端发送客户端数字证书给服务器,客户端将发出签有客户端的专用密钥的“数字证书验证”消息。通过验证此消息的签名,服务器可以显示验证客户端数字证书的所有权。
注意: 如果服务器没有属于数字证书的专用密钥,它将无法解密 pre-master 密码,也无法创建对称加密算法的正确密钥,且握手将失败。
(7) 客户端使用一系列加密运算将 pre-master secret 转化为 master secret,其中将派生出所有用于加密和消息认证的密钥。然后,客户端发出“更改密码规范” 消息将服务器转换为新协商的密码对。客户端发出的下一个消息(“未完成”的消息)为用此密码方法和密钥加密的第一条消息。
(8) 服务器以自己的“更改密码规范”和“已完成”消息响应。
(9) SSL 握手结束,且可以发送加密的应用程序数据。
- web使用的加密集合
- Web Service的加密
- Web Service的加密
- Web Service的加密
- 关于tornado-web开发密码加密的使用
- web.config中AppSettings集合的设置和使用
- web.config 节点的加密
- web的加密与解密
- MD5加密和解密Web程序使用
- MD5加密的使用
- python:内建函数、range()、map()、filter()、reduce()、sorted()、集合的使用、functools中的函数使用、MD5加密
- md5加密和sha加密的使用
- python使用json web token (jwt)实现http api的加密传输
- python使用json web token (jwt)实现http api的加密传输
- python使用json web token (jwt)实现http api的加密传输
- Web.config文件的加密方法
- web.config的数据库连接字符串进行加密
- web.config的加密和解密
- C++中多态怎样由虚函数实现。和纯虚函数介绍
- 图像检索服务器编写问题记录——服务器端模型再思考
- [LeetCode]75. Sort Colors
- Linux下安装MySQL
- Oracle 列转行函数 Listagg()
- web使用的加密集合
- 使用 Apache Spark 的 Lambda 架构
- Linux下安装Git
- Hive中抽取连续多天登录用户
- JDBC 连接数据库,关闭数据库连接
- Java过滤器与SpringMVC拦截器之间的关系与区别
- 测试人员如果参加需求评审会议,该注意什么?
- 《第一行代码》res目录下新建layout-large文件夹不显示及创建activity_main.xml布局问题
- ajax content-Type注意事项