gpt4 book ai didi

ssl - TLS1.2 解密 "Finished"消息

转载 作者:太空宇宙 更新时间:2023-11-03 14:51:31 26 4
gpt4 key购买 nike

我正在实现简化版的 TLS1.2 服务器套接字,我在解密客户端“完成”消息时遇到了麻烦。我已经成功地交换了客户“完成”消息的消息。我已经正确计算了 master_secret(从浏览器中提取的 master_secret 与我计算的相匹配),扩展了 key Material ,但我没有运气解密客户端消息。这是我所做的:

具有以下重要结果的交换消息:

cipher_suite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
master_secret = "bee102cfec022435774e97a9718628798643563b2e95626dc405f20660e023b6da73846bf54879bc53780760535316fd"
client_random = "99ab80aa2659df3ddb367f0d1e65b121d87782e26f7d75a7121c763833138529"
server_random = "0000000000000000000000000000000000000000000000000000000000000000"

基于以上我生成了以下 key Material :

key_client_write = "64288957f9ad56be81db1af6a00f49713bd1fc7e89a56093fc8d18a9efe62267"
key_server_write = "280b12c845df613e5bc62f92337e6cbb91fcba5a63df535c77d06d16b5ef85ce"

但是在客户端(Firefox 浏览器)发送的“完成”消息之后解密时没有运气,我用一个空格将记录层 header 与加密部分分开:

client_finished = "1603030040 b5d75b9c79a08d3895ae4e623187078e099c9af49ec5dcd65bfe31c11b0a404689b75d4bf73aabb74c947449adf52c15d01f541dbccf83c14ef8cdbfaeef94d3"

我按如下方式处理数据:

iv = "b5d75b9c79a08d3895ae4e623187078e"
ciphertext = "099c9af49ec5dcd65bfe31c11b0a404689b75d4bf73aabb74c947449adf52c15d01f541dbccf83c14ef8cdbfaeef94d37ffbbbdfe042200e2db7"

尝试使用两个 key ,但解密的消息没有任何意义。

是我的 key 错误还是我对数据的解释有误?

最佳答案

好的,我以错误的方式解释了 key_material。 MAC key 我取了32个字节,但应该是20个字节。

关于ssl - TLS1.2 解密 "Finished"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33899403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com