我需要在java中手動實現(xiàn)這種模式(DES)那個E(加密)盒子里發(fā)生了什么?
1 回答

鳳凰求蠱
TA貢獻1825條經(jīng)驗 獲得超4個贊
函數(shù) E 是分組密碼DES:
輸入密鑰 K - 64 位,其中實際使用了 56 位(E 左側的箭頭)并且
作為第二個輸入,64 位數(shù)據(jù)的明文塊,因為塊大小為 64 位(E 頂部的箭頭)
再次輸出 64 位密文塊(E 底部的箭頭)
現(xiàn)在請注意,分組密碼E的輸入明文塊與 DES-CBC 的輸入塊不同。您應該將其視為函數(shù) DES-CBC,它在內(nèi)部使用對函數(shù) DES 的多次調(diào)用。
如果您沒有任何分組密碼 DES 的實現(xiàn),那么您可以使用 DES-ECB 并一次使用一個塊/8 字節(jié)(未填充)數(shù)據(jù)來調(diào)用它。
如果這不可用,您可以在 CBC 或 CTR 模式下使用單塊加密,IV 包含 8 個零字節(jié),因為這歸結為同一件事(數(shù)據(jù)塊與全零字節(jié)塊的異或)畢竟,您再次獲得了相同的數(shù)據(jù)塊)。
添加回答
舉報
0/150
提交
取消