使用Java的DES系统中的密钥排列

时间:2012-11-17 12:48:16

标签: java permutation des

假设我有一个(8 * 8)位块(64位块)..我需要根据给定的Permutation表进行置换。置换表(8 * 7)表示要置换的64位块中每个位的位置。

 Example:
(64=bits)        Permutation Tbale (8*7)
0 0 1 0 ..       57 49 41 ...
0 1 1 0 ..  AND  1  58 50 ..
1 0 0 1 ..       10 2 59 ...
. .  

因此,从置换表中,数字57表示来自64位块的位57被放置为新(8 * 7)阵列的第一位(置换表中的57位)。是否有某种方法使用数字57来识别第57位的确切行和列?感谢

1 个答案:

答案 0 :(得分:0)

假设索引都从0开始57 / 8 = 7,那么索引为7的行(第8行)。 57 % 8 = 1,所以列索引为1(第2列)。