可以编码WebSocket消息吗?

时间:2016-08-30 14:17:27

标签: javascript node.js websocket

可以编码或混淆或其他什么,我通过websockets发送什么?示例消息:

var msg = {
    type: "message",
    data: {
        message: "Hello world!"
    }
}

我需要将此消息发送为不可读的,并且在服务器端我需要将其解码回可读版本。 我想从chrome控制台Netword标签(WS)中阻止它。

1 个答案:

答案 0 :(得分:3)

数据是在用户端生成的,因此您无法真正隐藏他的数据。

但是你可以随意对它进行编码,然后发送它就像在Chrome控制台中隐藏它一样:

var msg = {
type: "message",
data: {
    message: btoa("Hello world!")
}

在服务器端,您只需:

atob(message);

同时查看here

请记住:有动力的用户可以在编码发生之前抓取数据,甚至更晚,只需自己制作atob()。没有100%的方法来阻止它,它是客户数据。

如果你想让他的生活更加艰难,你可以尝试使用带有RSA的加密库,但同样,他可以在加密开始之前捕获它。