全部小写和大写,所有数字,点和斜线。 我错过了什么吗?
这似乎是一个在Google上找到的非常简单的问题,但实际上我没有找到任何有关它的信息:(
编辑,如果有人猜错,输出有什么字符。 我不是在问我可以散列什么样的东西,我问哈希是什么样的。
答案 0 :(得分:2)
DES(以及许多其他加密算法)在位级上工作 - 它没有关于什么是有效字符的概念,什么不是,输出字符的范围可以是从0x00到0xFF的任何值。
任何相反的输出都可能只是您尝试显示输出的内容不支持的字符,通常会被某些预定义字符替换。
输出也可以转换为十六进制字符用于装饰或存储目的(我不确定des
命令是否会执行此操作 - 只需运行它就足够简单),例如单个'a'(0x61)字符将转换为两个字符:'61'。因此,生成的输出字符将在A
- F
或a
- f
和0
- 9
范围内。
请注意keys require ASCII,但这不是DES本身的要求,因为它可以从同一页面上的“Bugs”派生,而且不会影响输出值的范围。
答案 1 :(得分:0)
DES算法被认为是过时且不安全的。 DES标准(FIPS 46-3)已于2005年撤销。
使用风险自负。