繁体   English   中英

从php加密和解密到c ++

[英]encrypt and decrypt from php to c++

我需要一种从PHP到C ++进行加密和解密的方法,反之亦然。

例如,我需要将一个加密的ID从PHP Web服务发送到C ++应用程序,然后在C ++中对其进行解密,反之亦然。

另一个问题:是否有任何方法可以保护Web服务之间的数据安全?

答案将取决于您需要防御的威胁类型和资源是什么。 正如您所提出的问题所暗示的那样,您在密码学领域不是很了解,您应该考虑使用众所周知的解决方案,而不是自己尝试发明和/或实现某种密码解决方案。 构建防水的密码系统有许多细微的事情,因此,如果不事先进行深入研究,则不建议构建一个密闭的密码系统。

如果要防止有人在网络上传输数据时窃听或更改数据,请考虑使用SSL / TLS来保护整个网络连接。 在C端,您可以使用任何允许HTTPS连接的HTTP库。 我可能会建议您libCURL 如果您已经在使用Qt之类的框架,则可能有API可以发出HTTPS请求。 在PHP方面,您需要设置服务器以通过https服务此脚本(或整个服务)。 请参阅您的服务器文档以了解操作方法。

对于服务器端,您将需要一个证书。 如果您只有自己的软件可以连接到该https服务器,那么您将拥有来自您自己的自签名CA的证书就足够了。 在Windows和POSIX系统上创建一个会有些不同,但是Internet上有很多HowTo。 在C代码中提出请求时,请确保将此CA证书设置为唯一受信任的证书。 如果您还希望其他软件(例如通用浏览器)连接到https服务,则必须从任何公认的CA购买SSL证书。

相反,如果您想在双方都使用一些对称密码,那么这将对诸如密钥交换,已知的明文攻击,消息身份验证等问题提出严重的问题。 我可以在这里为您提供建议,但是对于您将要构建的系统的本质和局限性而言,这是必不可少的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM