php base64_encode没有=符号

Tom*_*Tom 0 php base64

我正在使用base64_encode函数来散列字符串.字符串必须是a-zA-Z0-9,有时base64_encode最后输出=符号(有时两次).

更改base64_encode函数(覆盖?)以省略=符号的最有效方法是什么?

Jon*_*Jon 5

如果要稍后解码该值,=需要最后的可能s .此外,字符集a-zA-Z0-9只有62个值,因此base- 64编码值永远不会适合它.

更新:如果需要哈希字符串,为什么不使用哈希函数?md5应该是一个很好的解决方案,除非应用程序是安全敏感的,在这种情况下sha1应该使用更强的哈希(或更好).

  • @Tom:你还需要考虑其他两个字符(我相信使用`/`和`+`).如果要破坏其输出,为什么要使用`base64_encode`?也许其他一些工具更适合这项任务?你到底想要完成什么? (2认同)