我已经创建了一个我的用户和密码的mysql转储,并将它们变成了一个可呈现的形式:
密码:
'6cc5db1c282daa071b0cf80982d19ec0f2e21976a4c39c0c7a3ab30f102b33e2780fd56f4d507e4873630eeb5ba1a8ad8d338bb8abcf64a513630a0dea7044db'
'1927f6acb76f53106a29015ba787e6f7c826f939a64be656a669f78515ffbb2447bee266e5f57751d98f4990f71d131bcb11575199b8e717a0ad91c381df43ca'
'dfd3b2e6478c0ca15102e74251a300abba96296662686f9eeba1f2ebbb9353ad9f91546d0c02ececd5e205c0a94e083a3f63eeec9642f69ad24fd674927c6a3d'
盐:
'ecb2796f-e69d-4ad6-858f-832170b00b5c'
'a46a3486-79dd-428b-88a8-558303fe8dc8'
'02b6fedc-6932-4893-8725-cd4c8a191d57'
第一个条目与第一个条目相对应。第一个条目的密码是password。我使用sha512whirlpool作为加密算法。
我想使用一个实用程序来加密字符串(在这种情况下为“密码”),使用相同的算法并对其进行加盐并将其与加密密码进行比较。任何人都有任何想法可能对此有用吗?我希望使用mkpasswd,但我在那里得到了一个错误:
mkpasswd -m sha-512 password ecb2796f-e69d-4ad6-858f-832170b00b5c
这就是错误:
Wrong salt length: 36 bytes when 8 <= n <= 16 expected.
我在这里做错了吗?有什么建议吗?