我使用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期望字符串是原始长度。我可以添加不同的字符来匹配长度,但是如果没有更好地理解其含义,我就会非常犹豫于 这个类。