2013-10-20 38 views
0

全部小寫和大寫,全部數字,點和斜線。 我錯過了什麼嗎?des(unix)有哪些字符?

這似乎是發現找到在谷歌一個很簡單的問題,但實際上我還沒有發現任何關於它的信息:(

編輯,如果有人missunderstod,可以將輸出有什麼字符。 我不問什麼樣的東西,我可以散列,我問散的樣子

+1

這是不明確; DES只是將字節加密爲字節。 –

+1

什麼也不清楚哪個des(命令,庫子例程,調用...)在哪個UNIX上。例如[OS X](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/mann/des.n.html)。 – user1155120

+0

@OliCharlesworth我認爲這是關於DES crypt密碼哈希,而不是關於加密算法。 – CodesInChaos

回答

2

DES(和許多其他的加密算法)對位水平的工作 - 它已經沒有什麼是有效的字符,什麼ISN概念't,輸出字符的範圍可以是從0x00到0xFF的任何值

任何輸出到第相反,可能只是字符不支持任何你試圖顯示輸出,這通常被一些預定義的字符替換。

輸出也可以轉換爲十六進制字符爲了裝飾或存儲的目的(我不確定des命令是否會這樣做 - 它很簡單,只需運行它就可以看到)。一個'a'(0x61)字符將被轉換爲兩個字符:'61'。因此所產生的輸出字符將在範圍A - Fa - f0 - 9

請注意keys require ASCII,但這不是DES本身的要求,因爲它可以從同一頁上的「Bugs」派生,並且不會影響輸出值的範圍。