我正在使用Java的Cipher類進行解密。獲取密鑰流 - Java解密
幾個問題:
- 使用DES解密與OFB,對於多部分解密,是有可能生成密鑰流在第一次迭代但不使用密鑰流的異或,但仍然養活密鑰流進入下一個分組密碼?
我的代碼是(簡述)如下:
desCipher = Cipher.getInstance("DES/OFB56/NoPadding");
desCipher.init(Cipher.DECRYPT_MODE, secretKey, ivParameter);
for (i=0;i<subframeCount;i++){
// perform the skip iteration here
if (firstFrame){
byte[] dummy = new byte[7];
dummy[0] = 1;dummy[1] = 12;dummy[2] = 12;dummy[3] = 15;dummy[4] = 26;dummy[5] = 12;dummy[6] = 12;
desCipher.update(dummy);
}
if (not_last_frame){
decryptedVCW = desCipher.update(vcwShift_E);
}
else{
decryptedVCW = desCipher.doFinal(vcwShift_E);
}
}
我不知道,如果它確實是跳過更新(假)操作的異或,然後使用密鑰流的下一個分組密碼。
- 是否有可能檢索每個操作的密鑰流?很高興看到究竟產生了什麼。
感謝希夫
感謝XORing與零,更好的方式來獲得密鑰流。 – Seb