我需要简单地编码一个字符串变量(我的 api 密钥),这样人眼不容易阅读,我需要它轻松解码回完全相同的初始字符串。执行此操作的标准实用且快速(用户侧计算较少)的方法是什么?
提前谢谢了!
我需要简单地编码一个字符串变量(我的 api 密钥),这样人眼不容易阅读,我需要它轻松解码回完全相同的初始字符串。执行此操作的标准实用且快速(用户侧计算较少)的方法是什么?
提前谢谢了!
如果不需要超级安全,Base64 编码总是很方便:
您可以对客户端上的信息进行混淆的所有操作都意味着您在其旁边包含了去混淆的代码。
所以……除了为你的程序(和假设的攻击者)增加一个额外的步骤之外,你什么也得不到。好吧,反正不多。
如果您的 API 密钥是机密的,请将其保存在服务器上,并让服务器通过 HTTP 请求完成工作。
您可以尝试使用Javascript 混淆器对整个脚本或部分进行编码。不是绝对的解决方案,而是保护您的代码的开始。
您可以使用第 3 方 base64 编码器库: http: //ostermiller.org/utils/Base64.html
这是不是秘密信息?
如果它是秘密的,你需要一个真正的加密库,并且需要一些深入的思考来确保你的秘密是保密的。我会认真考虑永远不要向浏览器发送任何秘密。
如果这不是秘密,并且您只需要通过 URL 发送它而不会感到无聊,那么 escape()/unescape() 就是您要寻找的。