diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-09-19 00:41:04 +0200 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-09-19 01:46:23 +0200 |
| commit | 0a914f5edc5a5981de82c3f63c7ae5061dc6b966 (patch) | |
| tree | 10aafe542b06d6236558ce6b8c44548418e11abc /crypt/hybridcrypt.h | |
| parent | aac2957ab6f98d087f8fb9ff68da39fe68c40e3d (diff) | |
| download | src-0a914f5edc5a5981de82c3f63c7ae5061dc6b966.tar.gz src-0a914f5edc5a5981de82c3f63c7ae5061dc6b966.zip | |
Implementiere erste Version von RSA für PEM Keys
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. |
