Have a look at EVP_get_cipherbyname, EVP_EncryptInit_ex, EVP_EncryptUpdate, EVP_EncryptFinal_ex, etc.
I have a very simple wrapper around those calls so in my case what you want would be achieved by:
QwwCipher cipher;
cipher.setCipher("aes-256-ecb");
cipher.setKey("0123456789ABCDEF");
cipher.setInput(...);
cipher.setOutput(...);
cipher.encrypt();
QwwCipher cipher;
cipher.setCipher("aes-256-ecb");
cipher.setKey("0123456789ABCDEF");
cipher.setIv(QByteArray(16,0));
cipher.setInput(...);
cipher.setOutput(...);
cipher.encrypt();
To copy to clipboard, switch view to plain text mode
or just simply:
QByteArray out = qEncrypt("aes-256-ecb", indata, inkey, QByteArray());
To copy to clipboard, switch view to plain text mode
Bookmarks