Erlang 512 哈希不匹配 python 512 哈希
Erlang 512 hash not matching python 512 hash
我正在尝试在 Erlang 中复制以下 python 代码:
python -c "import random,string,crypt;
print crypt.crypt('example', '$6$5H0QpwprRiJQR19Y$')"
OUTPUT: H0QpwprRiJQR19Y$B8EBtKxKU4Poxi.qLsL/t7uoriHX/cdnn9kT7kTsUIvwKPR6oJLOl8NAH8vPT.BNPdEY7a4.rz8YhziecWQ6I/
来自在线阅读:
- $6$ 表示这是一个 512 哈希
- '5H0QpwprRiJQR19Y' 是散列的盐
- 在上面的代码中,密码是'example'
我当前的 erlang 代码如下:
crypto:hash(sha512, "example5H0QpwprRiJQR19Y")
产生:
<<167,181,70,20,213,141,24,28,86,204,170,121,182,75,217,3,51,222,3,209,44,43,34,243,130,214,247,156,149,150,162,81,200,207,103,85,60,202,37,189,30,25,128,221,61,79,146,86,225,126,35,85,4,161,156,152,8,6,90,17,207,229,235,241>>
我试过操纵 return 但无法使它们匹配。
我正在尝试在 Erlang 中复制以下 python 代码:
python -c "import random,string,crypt;
print crypt.crypt('example', '$6$5H0QpwprRiJQR19Y$')"
OUTPUT: H0QpwprRiJQR19Y$B8EBtKxKU4Poxi.qLsL/t7uoriHX/cdnn9kT7kTsUIvwKPR6oJLOl8NAH8vPT.BNPdEY7a4.rz8YhziecWQ6I/
来自在线阅读:
- $6$ 表示这是一个 512 哈希
- '5H0QpwprRiJQR19Y' 是散列的盐
- 在上面的代码中,密码是'example'
我当前的 erlang 代码如下:
crypto:hash(sha512, "example5H0QpwprRiJQR19Y")
产生:
<<167,181,70,20,213,141,24,28,86,204,170,121,182,75,217,3,51,222,3,209,44,43,34,243,130,214,247,156,149,150,162,81,200,207,103,85,60,202,37,189,30,25,128,221,61,79,146,86,225,126,35,85,4,161,156,152,8,6,90,17,207,229,235,241>>
我试过操纵 return 但无法使它们匹配。