【问题标题】:Manually setting AES key in openSSL?在openSSL中手动设置AES密钥?
【发布时间】:2017-02-05 02:34:21
【问题描述】:

我正在使用openSSL 库编写SSL Client。我可以使用我的 C 程序连接到https://www.httpbin.org。但是,我想手动设置我自己的AES 密钥以进行进一步的对称加密,并通知服务器有关密钥的信息。我知道对称加密的密钥是在握手过程中设置的。我正在使用SSL_connect() 连接到服务器。

如何手动设置对称加密的密钥?

【问题讨论】:

  • 这可能需要一些黑客攻击。您可以使用ChangeCipherSpec 消息更改密钥。但是,有 6 个不同的键在播放,您可能只会更改通道一侧的 3 个。更改为特定的 AES 密钥可能不起作用,因为会发生派生。

标签: c ssl encryption openssl


【解决方案1】:

这是不可能的。用于加密的密钥取决于服务器和客户端创建的数据。这意味着客户端不可能完全控制键值。另请参阅 RFC 5246 (TLS 1.2) 中的 Computing the Master Secret

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多