如何将自定义的加密算法添加到HTTPS协议栈中?

发布于 2025-01-06 09:24:59 字数 147 浏览 0 评论 0原文

我想在安全的应用程序中使用HTTPS,但将对称加密算法替换为自定义的算法。

我不太确定如何实现这个目标。是否可以将相关库替换为自定义的库?例如,使用 OpenSSL?

更具体地说,在第一阶段,我需要在win32平台上进行,有人可以告诉我如何开始吗?

I want to use HTTPS in a secure application, but replacing the symmetric encryption algorithm into a self-defined one.

I'm not quite sure how to achieve this goal. Is it possible to replace the relevant library to a self-defined one? For example, using OpenSSL?

To be more specific, in the first stage, I need to do it on win32 platform, could anyone tell me how to begin?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

燕归巢 2025-01-13 09:24:59

当然可以。即使操作系统、网络堆栈或您的编程框架提供 SSL/TLS 功能,您也可以简单地打开常规 TCP 连接,然后使用您自己的库加密进行 SSL 通信。

因此答案是肯定的 - 始终在支持常规 TCP 连接的每个平台上。

Of course you can. Even if the operating system, the network stack, or your programming framework provides SSL/TLS functionality you can simply open a regular TCP connection and then communicate SSL encrypted using your own library.

Therefor the answer is yes - always and on every platform which supports regular TCP connections.

吃颗糖壮壮胆 2025-01-13 09:24:59

是的,您可以 - 您需要创建一个实现 SSL 协议的客户端和服务器。 SSL 使用密码套件来传达协议中使用的算法,您可以定义自己的算法。

根据 TLS 规范(TLS 1.0,但我认为这没有改变):

“所有第一个字节为 0xFF 的密码套件都被认为是私有的,可用于定义本地/实验算法。此类类型的互操作性是本地问题。 ”

使用开源库(最好是具有可读源代码的库)并更改它。

正如评论中所说,定义自己的协议/算法很可能会严重影响 SSL/TLS 的安全性。

Yes you can - you need to create a client and server that implement the SSL protocol. SSL uses cipher suites to communicate the algorithms to be used in the protocol, and you could define your own one.

From the TLS specifications (TLS 1.0, but I asume this hasn't changed) :

"All cipher suites whose first byte is 0xFF are considered private and can be used for defining local/experimental algorithms. Interoperability of such types is a local matter."

Use an open source library (preferably one with readable source) and change that.

As said in the comment, defining your own protocol/algorithm is very likely to severely impact security of SSL/TLS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文