|
|
1
2
实际上,您可以让OpenSSL为您完成很多繁重的工作。 您可以像以前一样创建网络原语,并将文件描述符与开放的SSL上下文相关联,后者将处理SSL握手、加密和解密。我忽略了很多细节,但是openssl网站和本书中的示例代码: http://www.amazon.com/Network-Security-OpenSSL-John-Viega/dp/059600270X 会很有启发性。这本书也可以在网上买到,但我相信你必须付费才能阅读。 在OpenSSL的发行版中,您可以找到许多示例代码,详细说明如何做到这一点。 祝你好运 |
|
|
2
2
OpenSSL附带一个libcrypto库,通常用于在SSL上下文之外执行独立加密。 http://www.openssl.org/docs/crypto/evp.html 或者,图书馆的生物部分可能更接近你想要的: http://www.openssl.org/docs/crypto/bio.html 但是,如果你真的打算通过网络发送,那么我会质疑不加密头的安全性。加密不仅仅关乎隐私,还关乎确保数据在传输过程中未被修改。如果有人可以监控你的流量,那么他们通常也可以篡改流量。 如果您希望标题不加密,以便可以在wireshark中读取以进行调试,那么我建议在应用程序中设置一个标志,以便在调试环境中完全启用/禁用加密。 |
|
|
3
0
如果你在建立一个加密协议,假设
|
|
|
4
0
当您使用TLS/DTL时,您可以选择:加密整个帧,或者什么都不加密。 如果希望在帧中包含一些未加密的数据,那么可能不需要TLS/DTL。但是,您可以使用OpenSSL计算头的散列(使用SHA或任何其他相关的散列算法),并将其添加到帧的末尾以避免篡改。 对于帧的加密部分,必须在对称和非对称密码算法之间进行选择。但如果不知道你想要实现什么,我真的无法就此提供建议。 请记住,对称算法通常更快,但首先需要交换密钥。要做到这一点,您可能需要使用一种不对称算法,但之后,您需要重新发明TLS/DTLS;) |
|
|
stix359 · 将DER公钥转换为PEM并返回 2 年前 |
|
|
Tấn Duy · 无法使用SSL连接到MySQL 2 年前 |
|
|
Jay · 如何使用Dockerfile安装openssl? 2 年前 |
|
|
Benji-Conqueror · 如何解决“未定义引用”问题? 2 年前 |
|
|
geckels1 · Zeep的SSL错误-如何更改密码套件? 3 年前 |