JSON到散列值

时间:2013-04-03 23:26:40

标签: javascript json

我想知道是否有人知道快速库或基本上这样做的解决方案。

code({ json: 1 }) -> codedsecret

decode(codedSecret) -> { json: 1 }

基本上,我正在寻找一种方法将JSON转换为编码字符串,出于安全原因,大多数人都无法理解。

1 个答案:

答案 0 :(得分:4)

如果“大多数人”指的是非偷偷摸摸的开发者,那么base64可能就足够了。现代浏览器应该实现btoaatob(两个方向),但是如果您需要更多兼容性,那里有库。

var secret = btoa(JSON.stringify({json: 1}));
JSON.parse(atob(secret)); // {json: 1}

这根本不提供加密安全性,并且很容易被开发人员破解,他们可以直观地识别甚至解码base64字符串。如果您需要涵盖这两种情况,那么您需要在与客户端通信之前查看服务器端的加密,反之亦然。有用于JavaScript的OpenSSL实现,但我不确定我有多信任它们。