将哈希字符串转换为类似字符串的密码

时间:2017-03-28 19:02:23

标签: cryptography passwords password-encryption

我有一个使用SHA1的散列字符串。我想将此字符串转换为字符串,如字符串,意味着大约8个字符,包含大写,低字符和特殊字符。

1 个答案:

答案 0 :(得分:2)

您可以使用base-85将哈希的最后8个字节编码为10个ASCII字符。

你应该知道,如果最初散列的字符序列是可预测的(例如,它是一个单词或短语,或一个常用的密码),那么很容易从10个字符中猜出串。即使原始字符串是随机生成的,找到另一个产生相同截断散列的字符串也相对容易。

换句话说,这项技术不得用于任何需要安全的东西。