diff options
Diffstat (limited to 'crypt/hybridcrypt.h')
| -rw-r--r-- | crypt/hybridcrypt.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/crypt/hybridcrypt.h b/crypt/hybridcrypt.h index ce8a553..6cf92df 100644 --- a/crypt/hybridcrypt.h +++ b/crypt/hybridcrypt.h @@ -90,6 +90,16 @@ private: EVP_PKEY *userKeypair; // Enthält nur den privaten Schlüssel, da OpenSSL nicht mehr braucht. /** + * @brief encryptAesData + * Verschlüsselt den IV und den Key vom AES mit RSA. + * Und nutzt als Padding RSA_OAEP_PADDING. + * @param pkey Der EVP_PKEY mit dem Verschlüsselt wird. + * @param data Der AES Key und IV. + * @return Den RSA Verschlüsselten Block. + */ + QByteArray encryptAesData(EVP_PKEY *pkey, QByteArray data); + + /** * @brief isCsprngSeeded * Gibt an, ob der Zufallszahlengenerator von OpenSSL mit ausreichend Entropie initialisiert wurde. * @return Gibt wahr zurück wenn ausreichend intialisert wurde, ansonsten falsch. @@ -97,6 +107,14 @@ private: bool isCsprngSeeded(); /** + * @brief getCsprngData + * Holt Zufallsblöcke aus dem Csprng. + * @param count Die Anzahl der Zufallsbytes die geholt werden sollen. + * @return Ein QByteArray mit den Zufallsblöcken. + */ + QByteArray getCsprngBytes(int count); + + /** * @brief isKeyRsa * Überprüft, ob der Schlüssel vom Typ RSA ist. * @param key Der Schlüssel, der überprüft wird. |
