我想知道是否有人知道快速库或基本上这样做的解决方案。
code({ json: 1 }) -> codedsecret
decode(codedSecret) -> { json: 1 }
基本上,我正在寻找一种方法将JSON转换为编码字符串,出于安全原因,大多数人都无法理解。
答案 0 :(得分:4)
如果“大多数人”指的是非偷偷摸摸的开发者,那么base64可能就足够了。现代浏览器应该实现btoa
和atob
(两个方向),但是如果您需要更多兼容性,那里有库。
var secret = btoa(JSON.stringify({json: 1}));
JSON.parse(atob(secret)); // {json: 1}
这根本不提供加密安全性,并且很容易被开发人员破解,他们可以直观地识别甚至解码base64字符串。如果您需要涵盖这两种情况,那么您需要在与客户端通信之前查看服务器端的加密,反之亦然。有用于JavaScript的OpenSSL实现,但我不确定我有多信任它们。