Des

DES的初始排列

  • September 28, 2018

我正在實施 DES,但我無法理解範例。

明文:123456ABCD132536

初始排列後:14A7D67818CA18AD

明文是 64 位十六進制,所以每個字元都是 4 位。IP(Initial Permutation)表的第一項是58,表示明文中的第58個二進制數。

這個數字是 1,因為第 58 個二進制數在最後一個條目 6 之前的 3 中。無論如何,這意味著 IP 之後的明文中的第一個二進制數必須是 1!

那麼,1怎麼會出現呢?第一個十六進制必須是1***,這意味著大於等於 8!我有什麼問題?

DES 規範編號位從1 到 64,按照大端數據的讀取順序。

第 58 位屬於明文的第二個最右邊的十六進制數字,其中包含第 57 到 60 位。這個十六進制數字是3, 即0011二進制,第 58 位是第二個0

引用自:https://crypto.stackexchange.com/questions/62683