首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文本中获取数据的最佳方法(char *)

从文本中获取数据的最佳方法(char *)
EN

Stack Overflow用户
提问于 2010-11-26 06:04:30
回答 2查看 239关注 0票数 1

嘿,我正在通过TCP和UDP从客户端向服务器发送消息,而服务器是用C++编写的。我想知道什么是最好的,必须安全的方式发送,例如,如果我想发送登录数据:电子邮件,密码和IP。当数据存储在char *中时,在消息中发送并读取服务器中的数据的最佳方式是什么?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-26 06:17:16

正如另一个帖子所说,不用担心C++;使用SSL或TLS。这意味着您将需要为服务器获取证书,如果您获得商业证书,则需要花费50到1500美元,或者您可以从您自己建立的intranet证书颁发机构中制作自己的证书。

此措施将对通信进行加密,并确保您的客户端实际上是在与可信的服务器“对话”,而不是冒名顶替者。但是,如果您还需要对客户端进行身份验证,那么您将需要第二个证书(准确地说,可能是每台客户端计算机一个证书)。如果这对于您的客户需求来说太重了,那么可以考虑使用HMAC来帮助从冒名顶替者中确定一个授权的客户。

票数 0
EN

Stack Overflow用户

发布于 2010-11-26 06:08:01

这与C++没有任何关系。您问的是一个关于信息安全的一般性问题。您希望通过TCP或UDP发送包含敏感信息(电子邮件地址、密码和IP)的信息。为此,您需要使用密码学。

密码学是一个复杂的领域,您不应该尝试使用自己的协议,除非您对自己正在做的事情非常了解。相反,您应该避免使用UDP (因为在UDP上很难正确地进行加密),而只是使用TCP上的SSL。

要在C++中执行此操作,可以使用OpenSSL套接字库。客户端和服务器都与库链接。如果您需要一些帮助,可以使用sslwrap进行调试,这是一个命令行工具,它允许您从客户端和服务器使用明文套接字,但将未加密的数据包装在SSL TCP连接中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4281149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档