c - 在 openSSL 中手动设置 AES key ?

标签 c ssl encryption openssl

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

如何为对称加密手动设置 key ?

最佳答案

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

关于c - 在 openSSL 中手动设置 AES key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39725030/

相关文章:

.net - 使用不同的 X509 证书配置 WCF SOAP 请求/响应的加密和签名

ssl - 使用 ssl+acl 配置的 Console Producer 中的 Leader 不可用 Kafka

git - 如何从需要 SSL 证书的 docker 文件运行 git clone

c# - 如何在 C# 中使用教科书 RSA 加密 ASCII 字符?

java - javax.crypto.Cipher 可以为不同的提供者返回不同的结果吗?

java - TLSv1.3 - 现在在 Java 8 中可用吗?

c - scanf 检测前导 0

c - socket编程中accept()中为什么要用socklent_t *?

c - 有没有办法使这个哈希查找更快?

c - 在 C 中读取文件的最快方法