如何简单地对字符串变量进行编码和解码

发布于 2024-08-29 18:49:56 字数 103 浏览 11 评论 0原文

我需要简单地编码一个字符串变量(我的 api 密钥),这样人眼就不容易读取它,我需要它轻松解码回完全相同的初始字符串。标准实用且快速(用户端计算较少)的方法是什么?

非常感谢!

I need to simply encode a string variable (my api key) so that is not easily readable by human eyes, I need it to easily decode back to exactly the same initial string. What is the standard practical and fast (less computing on the user side) way to do this?

Many thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

定格我的天空 2024-09-05 18:49:56

如果不需要超级安全,Base64 编码总是很方便:

http:// www.webtoolkit.info/javascript-base64.html

If it doesn't have to be super-secure, Base64 encoding is always handy:

http://www.webtoolkit.info/javascript-base64.html

丶情人眼里出诗心の 2024-09-05 18:49:56

您可以在客户端上混淆信息的所有操作都意味着您在其旁边包含了反混淆代码。

所以……除了为你的程序(以及假设的攻击者)添加一个额外的步骤之外,你什么也得不到。好吧,反正不多。

如果您的 API 密钥是秘密的,请将其保存在服务器上,并让服务器通过 HTTP 请求来完成工作。

Everything you can do to obfuscate information on the client implies that you include the code for de-obfuscation right next to it.

So… apart from adding one extra step for your program (and the hypothetical attacker), you gain nothing. Well, not much anyway.

If your API key is secret, keep it on the server and let the server do the work through HTTP requests.

空城之時有危險 2024-09-05 18:49:56

您可以尝试使用 Javascript 混淆器 对整个脚本或部分脚本进行编码。不是绝对的解决方案,而是保护代码的开始。

You could try a Javascript Obfuscator to either encode your whole script or parts. Not an absolute solution but a start to protecting your code.

千里故人稀 2024-09-05 18:49:56

您可以使用第三方base64编码器库: http://ostermiller.org/utils/Base64.html< /a>

you could use a 3rd party base64 encoder library: http://ostermiller.org/utils/Base64.html

不爱素颜 2024-09-05 18:49:56

这是秘密信息吗?

如果它是秘密的,你需要一个真正的加密库和一些深入的思考来确保你的秘密保密。我会认真考虑永远不要向浏览器发送任何秘密。

如果这不是秘密,并且您只需要通过 URL 发送它而不感到厌烦,那么 escape()/unescape() 就是您所寻找的。

Is this secret information or not?

If it is secret, you need a real encryption library and some deep thinking too make sure your secret is kept secret. I would seriously consider never sending any secret to the browser.

If this isn't secret and you just need need to send this over the URL without it getting borked then escape()/unescape() are what you are looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文