2016-08-30 133 views
0

是否可能编码或混淆或其他什么,我通过websockets发送?例如消息:是否可以编码WebSocket消息?

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

我需要发送此消息不可读,并在服务器端我需要解码回可读的版本。 我想阻止它从铬控制台Netword选项卡(WS)。

回答

3

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

但是你可以只发送到隐藏在Chrome控制台像在此之前,反正你想它编码:

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

在服务器端,您只需要:

atob(message); 

也期待here

请记住:一个积极进取的用户可以在编码发生之前抓取数据,甚至晚些时候自己制作atob()。没有100%的方法来阻止它,它是客户端数据。

如果你想使自己的生活更加艰难,你可以尝试使用带有RSA的加密库,但是再次,他可以在密码开始之前捕获它。

+0

在发送给服务器之前对数据进行编码的一般目的不是将其从客户端,而是从包传输中的所有其他人(即:Internet访问提供者)隐藏它。 但正如你所说,他必须btoa()的信息 –

+1

他要求隐藏它从铬控制台。不是其他人... – yeya

相关问题