ssl协议-sslv1协议中“秘钥导出”的计算过程

问题描述

sslv1协议中“秘钥导出”的计算过程
不同版本计算方式不同。我只知道大致用md5和sha加密生成主秘钥,再生成6个会话秘钥。可具体多少字节过程不知道,网上也没说清楚

解决方案

你想看密钥导出的过程?你可以去OPENSSL的官网下源代码,然后你在看看这个秘钥导出的过程到底是怎么导的。密钥导出涉及到握手,握手的时候会交换是哪个随机数组,这个三个随机数组是密钥导出的根本。在握手的时候,会协商加密套件,加密套件的协商之间决定了密钥导出的算法,有了加密套件,有了随机数组(即种子),最后就导除了回话密钥,你说的六个会话密钥是你选取了某个加密套件的结果。好好看看ssl的协议,你就懂了。

解决方案二:
握手的过程中,会交换是三个随机数组。

时间: 2024-08-02 19:04:33

ssl协议-sslv1协议中“秘钥导出”的计算过程的相关文章

如何通过抓包查看客户端https连接中ssl/tls加密所采用的秘钥位数

 在https传输的过程中,我们底层的加密传输协议是ssl/tls.这里所使用的加密算法的秘钥位数(也就是服务器所使用的https证书的位数)可能是1024/2048或者更高,目前1024位的证书已经被证实是不安全的,需要逐步替换掉. 那么如何通过抓包来查看当前连接所采用的实际加密位数呢(注意,这里是抓包查看,如果是网页我们用浏览器直接访问,点击那个小锁然后进行一系列的操作就可以查看到连接信息了,如果有兴趣查看以下链接内容:http://www.wosign.com/FAQ/how_to_che

用命令查找Windows 8预装电脑中内置的产品秘钥

从 Windows 8 开始,微软在 OEM 预装电脑中采用了新的 OA 3.0(OEM 激活技术 3.0),包含更严密的激活特性.但是有许多用户在手动重装 Windows RT.Windows 8/8.1 时,可能会需要手动输入主机预装的产品秘钥.本文将为大家介绍查看 Windows 8 预装计算机中内置产品秘钥最简便,适应性最广的方法,完全不需要用到第三方软件. OA 3.0 技术与之前的 OEM 激活机制主要的改进在于: 1每台主机采用唯一的产品秘钥: 2密钥不再印刷在机身或电源适配器上,

AES 加密在秘钥扩展中的轮常量问题

问题描述 AES 加密在秘钥扩展中的轮常量问题 unsigned char rc[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36}; 在128为AES加密中轮常量如上所示,轮常量的值时如何确定的呢?为什么 是上述的值,扩展的256位加密,和192位加密的话轮常量分别是什么?

.Net WInform开发笔记(二)Winform程序运行结构图及TCP协议在Winform中的应用_C#教程

中午没事,把去年刚毕业那会画的几张图翻出来了,大概介绍Winform应用程序运行的过程,以及TCP协议在Winform中的应用.如果有Windows消息机制等基础,很好理解这两张图. (1)Winform应用程序运行结构图 开发笔记(二)Winform程序运行结构图及TCP协议在Winform中的应用_C#教程-tcp ip协议 层结构图"> (2)TCP通讯协议在Winform程序中的应用示意图 熟悉整个程序的来龙去脉,编程的时候就会很轻松,不会云里雾里. 另附公司招聘面试题一份,用了几

mysql通过ssl的方式生成秘钥具体生成步骤_Mysql

-- mysql ssl 生成秘钥 1 check ssl是否已经开启 mysql> show variables like '%ssl%'; +---------------+----------+ | Variable_name | Value | +---------------+----------+ | have_openssl | DISABLED | | have_ssl | DISABLED | | ssl_ca | | | ssl_capath | | | ssl_cert |

cryptojs aes-在客户端(html js)用CryptoJS AES加密,秘钥暴露在js中,这种安全怎么保障

问题描述 在客户端(html js)用CryptoJS AES加密,秘钥暴露在js中,这种安全怎么保障 秘钥暴露在html代码中 ,右键审查元素就可以看到很不安全 怎么办 解决方案 解决方案二: 客户端加密没有什么意义,有耐心都会研究出来的.你不想放到页面中,可以用ajax动态加载然后更新,不过也会被浏览器开发工具捕捉到. 解决方案三: 用js加密 把客户端的js可读性去掉? 解决方案四: 如果是动态获取的秘钥,就不能直接看到秘钥.要增加他获取秘钥的难度,可以考虑将获取秘钥的操作分散到各种无关的

云游戏服务商称上百笔游戏授权协议在谈判中

本网(编译/于子将)据海外媒体报道,云游戏服务商Gaikai联合创始人David Perry日前在接受采访时表示,他们与开发商已有上百笔协议正在谈判中,新的服务器也正在建设,公司与动视等大型发行商之间的关系也非常好. "我们现在已经获得了一些重要作品的授权,届时我们将举行一个盛大的发布会公布这些成果."David Perry说,"我们现在大概有上百笔授权协议正在谈判中,我还没听说过有谁拒绝过我们,这其中包括你所知道的所有大品牌." 此前在今年6月的E3展会上,Gai

什么是ipv9协议,ipv9协议是什么意思?

什么是ipv9协议,ipv9协议是什么意思? 根据<采用全数字码给上网的计算机分配地址的方法>发明专利实施并发展而成的"十进制网络"采用的是自主知识产权.以十进制算法(0-9)为基础的IPV9协议,并将网上计算机进行互相连接,从而达到计算机相互通信和数据传输的目的. 目前,十进制网络系统主要有IPV9地址协.IPV9报头协议.IPV9过度期协议.数字与名规范等协议和标准构成. 数字域名是指0-9的阿拉伯数字替代传统的英文字母做域名的方法上网.同时,数字域名也可以直接以IPV

百度地图入门一:获取秘钥和基本地图功能实现

首先下载对应资源的包 百度一下:百度地图 sdk->百度地图api->Android 开发->SDK下载,然后选择我们需要的开发资源,这里我选择了 定位,基础地图,检索功能,Lbs云检索,计算功能,选择这5个之后点击开发包下载,这样你就会获得一个压缩文件,里面有个libs文件夹,将其中的内容全部复制的你的libs里面去即可. 然后就要申请秘钥:sha1+你的包名(这里容易弄错),包名是你清单文件中package名称 点击首页->申请秘钥: sha1获得:eclipse->pr