PHPass:哈希的自定义字符集

时间:2014-01-06 19:44:43

标签: php security encryption hash phpass

我使用PHPass来散列密码和其他授权任务。在一个或两个实例中,我想将一个哈希作为参数传递给URL:

example.com/verify/foobar/$P$Dg2Ytir3E4xSCEkRzB4W5jsPBQ2u6n0

开箱即用,PHPass在构造哈希时使用./,这会导致问题(请参阅/旁边的xxx

example.com/verify/foobar/$P$Dg2Ytir3E4xSCxxxxxx/xxxxxxBQ2u6n0
example.com/verify/foobar/$P$Dg2Ytir3E4xSCYtir3E4xBQ2u6n0xxxxx/

这些哈希值混淆了我应用程序的路由器,所以我想知道是否有办法修改哪些字符用于生成哈希值。

我尝试通过在几个地方从.属性中删除/$itoa64来破解类,但是这会抛出错误,因为hasher期望字符串是原始长度。我可以添加不同的字符来匹配长度,但是如果没有更好地理解其含义,我就会非常犹豫于 这个类。

1 个答案:

答案 0 :(得分:1)

只需urlencode($hash).

"example.com/verify/foobar/". urlencode($hash);