使用 javascript 和 php 进行端到端加密

end to end encryption with javascript and php

我希望在我的 Laravel 应用程序中对用户之间发送的消息实施端到端加密。我想以一种只能由发送者和接收者查看的方式加密这些消息(就像在 WhatsApp 等安全消息传递应用程序中一样)。没有其他人可以阅读它们,包括管理员或 dbas。

我该怎么做?

我还应该提到,消息将通过 JavaScript AJAX 请求通过浏览器发送到服务器,并通过 Node.js / [=19 推送给其他用户=]设置。

如果您发布了一些您尝试过的示例,将会很有帮助。以下是您可以遵循的步骤来实现它。

第 1 步。您必须在客户端和服务器之间建立私人聊天。可以在这里看到一个例子:Creating a private chat between a key using a node.js and socket.io

第 2 步。为客户端的消息添加 encryption/decryption 逻辑。这是相同的逻辑:https://github.com/sytelus/CryptoJS