c++ - 消费者应用程序的安全 TCP 连接建议

标签 c++ security encryption tcp

我正在用 C++ 设计一个培训计划,该计划将分发到大量机构,其中大部分不会对 IT 员工造成太大影响。该程序通过 TCP 连接连接到中央数据库,该数据库存储用于研究和评估目的的各种数据。

我遇到的问题是我想让传输安全,而最常推荐的方法似乎是 OpenSSL - 这看起来很好,但我遇到了问题。据我了解,OpenSSL 必须专门安装在每个系统上。这些设施将不具备在其系统上编译和安装源代码所需的专业知识,计算机将非常多样化(所有 Windows 机器,但制造商和质量各不相同)以排除分发专门编译的二进制文件,并且大陆 -广泛的分布使得我的团队不可能亲自设置它。

有没有人对如何解决这个问题有建议?我的假设是否完全不正确,并且可以在不安装的情况下分发它?如果没有,是否有更实用的替代方案?

最佳答案

只要您所有的机器都是 XP+,您应该准备好两个版本的 OpenSSL,一个用于 32 位,一个用于 64 位。只需提供两个单独的安装程序即可。无需为每台机器编译。

请记住在您的安装程序中也包含 Visual C++ 可再发行组件包。

如果您必须支持古老的 Windows 版本,它会变得有点复杂,但不会那么复杂。

关于c++ - 消费者应用程序的安全 TCP 连接建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088955/

相关文章:

java - Gingerbread 上的密码垫 block 已损坏

C++ Base 转换在递归函数期间意外输出到屏幕

c++ - 删除指向流的类成员指针的段错误

spring - MockMvc 和用户主体

security - 何时禁用登录表单上的 "save password"功能?

java - BadPaddingException RSA 在java中加密然后解密

database - 从加密的 DOB 字段中获取年龄

C++ replace_if on vector with struct in STL

c++ - Microsoft Visual Studio 2017 中的 wxWidgets 设置

php - 多公司 Web 应用程序数据库安全