Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >TLS可以用于P2P加密吗?

TLS可以用于P2P加密吗?
EN

Security用户
提问于 2017-07-24 21:41:37
回答 1查看 1.7K关注 0票数 2

我正在设计一个Point2Point加密系统。我查过WhatsApp的协议了。但是我们的设备是Raspberry Pi,所以WhatsApp的协议太重了。我们想要使用PSK (预共享密钥)方法。我检查了TLS,它提供了许多密件,也提供PSK一个。

但是在编程中,我需要同时将每个设备配置为服务器和客户端*(因为我不知道哪个设备将调用通信)。这是一个可能的方法吗?

或者我需要用更低层次的方式来做?比如首先,交换公钥,然后生成共享的secrect,然后生成共享密钥等等.

EN

回答 1

Security用户

发布于 2017-07-24 22:04:02

TLS只是两个通信对等点之间的一个受保护的通道,通常位于TCP之上。如果这样的对等点同时是客户端、服务器甚至两者(但不是同一个对等点),这并不重要。在建立TCP连接方向的TLS握手中,角色也不重要。

例如,在FTPS中,数据传输的TCP连接可以从客户端创建到FTP服务器(被动模式)或FTP服务器到客户端(活动模式),而TCP连接上的TLS握手总是由客户端发起的,因此服务器证书可以用于身份验证,以防止中间人参与。也就是说,有时它与TCP连接(被动)方向相同,有时不(主动模式)。

另一个例子是SIPS (VoIP),其中SIP设备既是客户端(用于发起呼叫),也是服务器(用于接收呼叫)。在SIPS情况下,TCP连接方向与TLS握手匹配。身份验证通常同时针对客户端和服务器(即相互的)进行,其中每个服务器都提供与设备匹配的证书。如果角色切换,将使用相同的证书:如果A调用B,则B的证书用作服务器证书,A的证书用作客户端证书。如果B调用A,则A的证书用作服务器证书,B的证书用作客户端证书。而且,在SIP代理的情况下,同一个系统甚至可以同时向某些服务器端和向某些客户端同时发送SIP服务器。

因此,将P2P体系结构与TLS结合使用(如SIPS )是没有问题的。而且,只要每个节点具有清晰的地址或其他标识符,可以用作证书的主体,然后在证书验证期间检查,则也可以在这样的设置中使用证书。这样,与PSK或SRP相比,PKI可以用于更可扩展的信任模型。

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

https://security.stackexchange.com/questions/165949

复制
相关文章

相似问题

TLS 1.3加密警报消息吗?

20

TLS握手加密

10

TLS加密邮件

10

创建TLS加密API

10

非对称公钥加密:密钥可以用于加密或解密吗?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文