I have the following pseudo code considering a ransomware methodology to encrypt files:

cFile = AESEncrypt(sessionKey, pFile, OFB, iv)

keyBlob = AESEncrypt(masterKey, sessionKey, OFB, iv)

ivBlob = AESEncrypt(masterKey, iv, ECB, null)

Aes 128 bytes is used for sure.

I don’t have information about master key, session key or ivblog or keyblog. Ivblog and keyblog are used to encrypt /decrypt cfile.

In this case the only thing I have is the m1.enc message in which the first line is personal information.

Based on the above, Is there any way to decrypt cfile (m1.enc in this case)?


1 Answer 1


Unless I am misunderstanding your pseudo code there is a way to obtain session key without knowing the master key from keyBlob and ivBlob if the iv used in ivBlob and keyBlob are the same (make sure that they are the same first). It helps because the key is in single block. In ECB mode single block cipher is just $E_k(iv)$ and in OFB mode key generates keystream from iv by repeatedly encrypting and first cipher text block is $E_k(iv) \oplus plain$. Just put them together and you can obtain sessionKey. Even if the key was 192 bits you would only need to brute force 64 bits which is feasible. Anyway I doubt a ransomware would make it this easy so I could be me misunderstanding your question or could be homework question so I am not writing full answer.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.