summaryrefslogtreecommitdiffstats
path: root/crypt/hybridcrypt.h
diff options
context:
space:
mode:
Diffstat (limited to 'crypt/hybridcrypt.h')
-rw-r--r--crypt/hybridcrypt.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/crypt/hybridcrypt.h b/crypt/hybridcrypt.h
index fd0d515..5ed558a 100644
--- a/crypt/hybridcrypt.h
+++ b/crypt/hybridcrypt.h
@@ -99,7 +99,7 @@ private:
/**
* @brief 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 pkey Der EVP_PKEY mit dem verschlüsselt wird.
* @param data Der AES Key und IV.
* @return Den RSA Verschlüsselten Block.
*/
@@ -108,13 +108,21 @@ private:
/**
* @brief 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 wurde.
+ * @param pkey Der EVP_PKEY mit dem verschlüsselt wurde.
* @param data Der RSA Verschlüsselte Block.
* @return Der Aes Key and IV. (Länge is null, falls OAEP Fehler auftrat.
*/
QByteArray decryptAesData(EVP_PKEY *pkey, QByteArray data);
/**
+ * @brief Schreibt den verschlüsselten RSA Header in den outfileStream.
+ * @param outfileStream Der Stream in den der verschlüsselte Header geschrieben wird.
+ * @param pkey Der EVP_PKEY mit dem verschlüsselt wurde.
+ * @param aesData Der AES Key and IV.
+ */
+ void writeRsaHeader(QDataStream *outfileStream, EVP_PKEY *pkey, QByteArray aesData);
+
+ /**
* @brief Ließt einen Empfängerschlüssel aus einer Datei ein.
* @param keyfileName Der Dateiname aus dem der öffentliche Schlüssel gelsen wird.
* @return Der EVP_PKEY für OpenSSL.