标签: cryptography passwords password-encryption
我有一个使用SHA1的散列字符串。我想将此字符串转换为字符串,如字符串,意味着大约8个字符,包含大写,低字符和特殊字符。
答案 0 :(得分:2)
您可以使用base-85将哈希的最后8个字节编码为10个ASCII字符。
你应该知道,如果最初散列的字符序列是可预测的(例如,它是一个单词或短语,或一个常用的密码),那么很容易从10个字符中猜出串。即使原始字符串是随机生成的,找到另一个产生相同截断散列的字符串也相对容易。
换句话说,这项技术不得用于任何需要安全的东西。