des(unix)有哪些字符?

时间:2013-10-20 12:49:49

标签: algorithm cryptography des

全部小写和大写,所有数字,点和斜线。 我错过了什么吗?

这似乎是一个在Google上找到的非常简单的问题,但实际上我没有找到任何有关它的信息:(

编辑,如果有人猜错,输出有什么字符。 我不是在问我可以散列什么样的东西,我问哈希是什么样的。

2 个答案:

答案 0 :(得分:2)

DES(以及许多其他加密算法)在位级上工作 - 它没有关于什么是有效字符的概念,什么不是,输出字符的范围可以是从0x00到0xFF的任何值。

任何相反的输出都可能只是您尝试显示输出的内容不支持的字符,通常会被某些预定义字符替换。

输出也可以转换为十六进制字符用于装饰或存储目的(我不确定des命令是否会执行此操作 - 只需运行它就足够简单),例如单个'a'(0x61)字符将转换为两个字符:'61'。因此,生成的输出字符将在A - Fa - f0 - 9范围内。

请注意keys require ASCII,但这不是DES本身的要求,因为它可以从同一页面上的“Bugs”派生,而且不会影响输出值的范围。

答案 1 :(得分:0)

DES算法被认为是过时且不安全的。 DES标准(FIPS 46-3)已于2005年撤销。

使用风险自负。

请参阅http://en.wikipedia.org/wiki/Data_Encryption_Standard