【发布时间】:2011-04-06 06:12:13
【问题描述】:
这与安全无关。也不要让它难以破解。我正在寻找一种简单的算法来以一种与原始字符串不同的方式更改字符串(url)。 加密 将使用 javascript 完成。然后我想将 encrypted 字符串提供给 PHP 函数以将其更改回原始字符串。两端可以共享一个密钥,或者转换可以是无密钥的并且仅依赖于逻辑。
理想的解决方案
- 会很简单
- 将使用可用的 javascript 函数进行加密
- 将使用可用的 php 函数进行解密
- 将以完全不类似于纯文本的方式生成加密字符串
- 将仅在加密字符串中使用小写字母字符和数字
- 不是像 Base64-ing 那样广泛使用的加密方法。
编辑:最后一个要求是在shamittomar 的回答之后添加的。
【问题讨论】:
-
通过在 javascript 中执行此操作,客户端可以轻松查看源代码并解密您的加密字符串。
-
@Chris - 这不会造成问题;正如我在问题中所说,这不是为了安全或保密。
-
这就是为什么我只是将其作为评论发布,以确保您知道仅此而已。正如其他人所说,您的 javascript 和 php 可用的任何散列算法都可以正常工作。 md5、base64、sha 都可以。
-
注意 md5 和 sha 是一种单向哈希算法,在这种情况下不适用,因为 OP 想要解密加密的字符串。
标签: php javascript algorithm encryption