相同字符串的 base64_encode() 值是否不同?

kub*_*lay 7 php string hash base64 encoding

我想使用包含使用base64_encode()函数编码的字符串作为主键的列。但是我无法了解到,如果相同的字符串在使用base64_encode().

我应该在 sql 查询中使用编码字符串检查密钥是否存在,还是应该从 DB 获取所有值并一一解码它们以查看该密钥是否存在?这取决于知道base64_encode()函数是否总是为给定的字符串创建相同的输出。可以?

提前致谢。

Ale*_*lak 7

是的,函数 base64_encode() 总是为给定的字符串产生相同的输出。这称为确定性函数或确定性算法。

http://en.wikipedia.org/wiki/Deterministic_algorithm