我正在设计一个利用加密的匿名聊天网站。 我应该在客户端解密消息还是在服务器端解密消息? 哪种方法更安全? 我正在使用Node.js + Socket.io开发聊天系统。

例如:

用户A加密消息,将加密的消息发送到服务器,服务器将加密的消息发送到用户B,用户B解密消息(客户端解密)

要么

用户B对消息进行加密,然后将加密的消息发送给服务器,服务器对消息进行解密,然后将解密的消息发送给用户B(服务器端解密)

#1楼 票数:1 已采纳

在客户端解密消息。

您在评论中提到了端到端加密是必需的。 这意味着服务器必须不可能解密消息。

引用https://en.wikipedia.org/wiki/End-to-end_encryption

端到端加密(E2EE)是一种通信系统,其中只有进行通信的用户才能阅读消息。
[...]
在E2EE系统中,加密密钥只能由通信方知道。

  ask by Henry Zhu translate from so

未解决问题?本站智能推荐:

1回复

如何保护中间人的聊天消息(PHP,JavaScript)

我目前正在为我的网站开发聊天系统。 我毫不奇怪如何保护消息的完整性。 我目前正在通过 chat.class.php chat.php应该检索新帖子 我有三件事,我可能会用。 MD5散列我的讯息 使用SSL 通过客户端生成的密码对消息进行加密,然
1回复

即时消息,聊天室-用于LAMP

我正在考虑在自己的网站上添加聊天功能(有点像社交网络)。 我想支持的两件事是: “即时消息”-与FB和GMail提供的类似,其中2个人可以实时聊天 “聊天室”-一群人可以在其中聊天(可以选择允许聊天室中的个人彼此私人消息,并且可以打开或关闭此功能)。 也需要网络摄像头支持。
1回复

如何在本地主机中创建简单的聊天/存储消息?

我正在锻炼,一个简单的聊天/存储消息,在localhost 上工作,但它无法正常工作。 目标是发送用户和消息,并存储带有日期的用户和消息。 喜欢:(11:32 @USER:你好世界)。 此消息数据(包含用户、消息和日期)应逐页显示。 我这样做没有任何依赖性,但我似乎无法做到这一点。 我会在上面发
2回复

使用mongodb和node js来创建具有历史记录的聊天系统

尝试与历史聊天,我发现mongodb和node js的问题很少:我可以将新消息保存在代码的mongodb集合中: 但是我无法从尝试过的 mongodb中读取内容: 但是没有成功,结果返回“ null”,这对我来说很奇怪:( 在此先感谢您的帮助!:)
1回复

NodeJs、Express、Socket.io 聊天应用程序,如何为发送方和接收方发出两种不同类型的消息?

如果标题不清楚(如果不是很抱歉),基本上目前我从 DOM 发送到服务器以及从服务器发送回 DOM 的消息都是蓝色气泡(右侧)。 因此,即使我是消息的接收者(应该是左侧的灰色气泡),我也会在右侧收到它。 如何区分这两者,以便当我发送消息时它是蓝色的,而当我收到它时它是灰色的(例如,参见图片)?
2回复

构建node.js聊天

我目前正在与后端的node.js建立网络聊天。 它使用Web套接字进行服务器和客户端之间的通信。 我之前没有使用过node,我总是使用PHP / MySQL和Ajax来存储和检索数据。 可以将聊天与MSN等与用户帐户和联系人列表进行比较。 我正在寻找一些技巧和框架,这可以帮助我开发一个严
2回复

聊天应用程序如何为特定聊天生成ID?

假设我有两个用户,“ Matt”和“ Kevin”。 马特(Matt)想向凯文(Kevin)发送消息,方法是单击聊天按钮,向凯文(Kevin)发送直接消息,聊天框启动,他发送消息,凯文(Kevin)收到消息。 我通过将发送消息的人(Matt)和接收消息的人(Kevin)合并为一个ID来生
2回复

NodeJS聊天服务器示例代码

我想为我的Web应用程序创建一个聊天模块。 我在http://search.npmjs.org/上搜索了“聊天”,发现了许多聊天模块,但是它们都没有任何可靠的示例教程来说明如何实现我的聊天模块。 有人会根据已经创建的NodeJS模块提供教程吗? 我不想从头开始重写NodeJS服务器端代