首页
社区
课程
招聘
[旧帖] [求助]关于AES-256,https现实中应用迷惑 0.00雪花
发表于: 2014-6-1 18:02 10195

[旧帖] [求助]关于AES-256,https现实中应用迷惑 0.00雪花

2014-6-1 18:02
10195
现在主流的网站都支持https,说采用了AES-256方式加密,我想请教下,对于浏览器客户端与服务器那边进行https时,产生的主密钥(即对称密钥)是如何产生的,然后再用服务器那边的公钥加密这个对称密钥,传到服务器,握手结束,接着以后对话都用这个对称密钥加解密,还有这个里面如果以后能够设一个我们人为的输入密钥是不是更好呢,对于我们输入的密钥如何变成256位呢,现在主流的方法是什么,求助

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 2120
活跃值: (73)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
master key如何产生的可以参看https握手协议
人为输入太麻烦了 现在都是根据算法自动生成的
2014-6-2 00:31
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
人工输入麻烦,但是感觉更安全,毕竟自动生成的非开源的很不安全,要是留下了后门的话
2014-6-2 11:48
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
算法自动生成谁知道闭源是真的假的自动生成呢
2014-6-9 22:22
0
雪    币: 2120
活跃值: (73)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
你看过SSL/TLS握手协议么?
2014-6-10 00:28
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我的理解,https的非对称加密是用于服务器端证明自己的真实性的,而客户端通过提供用户名、密码的方式来证明自己的真实性,双方互验真身,这是必须的,所以LZ所说“用户自己输入密码”其实是必须的,用途既是验证客户端。
用于传输的AES256,我认为人为输入并不好,但不是不行,本质上也是做在浏览器内核里面,但想不出有什么意义,它只是负责信道加密,随不随机有什么关系?
2014-6-10 09:59
0
雪    币: 74
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
AES密钥 master key 是握手的时候随机产生的,必要的时候通过协议可以更换。SSL协议里面有说明。
2014-6-10 10:41
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不随机的话那密钥每次安全密钥都一样了,这样不安全
2014-6-16 10:48
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看过,对于对称密钥生成保持怀疑
2014-6-16 10:49
0
雪    币: 2120
活跃值: (73)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
你在怀疑什么
2014-6-16 11:24
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
额,就在主密钥那边生成做手脚啊,提供个自己生成主密钥的接口不就更安全么
2014-6-17 14:11
0
雪    币: 2120
活跃值: (73)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
对于master key 本地和服务器是一模一样的 浏览器做手脚了就不能通信了
2014-6-17 19:31
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
关键一开始master key是用公钥加密后再给服务器,服务器一开始并没有
2014-6-17 21:29
0
雪    币: 2120
活跃值: (73)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
你确定你看过SSL/TLS握手协议?
2014-6-17 22:18
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
确定,要么就是我忽略了细节,麻烦指点
2014-7-1 09:59
0
雪    币: 32
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
本地随机生成 对称算法  密钥,使用非对称算法 公钥加密。 服务器使用私钥解密获取对称算法 的密钥作为 通讯密钥。
2014-7-1 11:39
0
雪    币: 32
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
Open SSL 中的有大量加密算法,并且开源。很多软件都直接拿来用了。
2014-7-1 11:42
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
你没理解我的意思,就是出现随机生成变成非随机,有人为改动了。。。。。。或者程序出现bug,随机性不够安全就这个意思。。。
2014-7-9 10:02
0
雪    币: 46
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
你完全没理解这样的意图。

人为输入和 随机有什么区别。你这不是闲得蛋疼吗?

对于。人为输入。怎么变为256位密钥?这种问题也还需要问吗?
很明显。楼主连怎么使用AES算法都不清楚!
2014-7-9 12:49
0
雪    币: 46
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
既然程序出现BUG。那还谈毛啊。
2014-7-9 12:51
0
雪    币: 2530
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
很明显人为只要产生对称密钥,具体256位是程序自动根据人为输入密钥自动生成256的位,而不是由某个非人知道的自动程序产生对称密钥!!!!这个就像你为啥要用usbkey,为啥支付宝会有专门调用usbkey对称密钥的功能(仅支持工行)
2014-7-14 09:27
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
mark,
2014-11-14 23:24
0
游客
登录 | 注册 方可回帖
返回
//