|
Virgil Security Crypto library
2.4.6
|
Define proxy interface for the Symmetric Cipher functionality. More...
#include <VirgilOperationCipher.h>
Public Member Functions | |
| template<class Impl > | |
| VirgilOperationCipher (Impl impl) | |
| Captures implementation object. More... | |
| size_t | getKeySize () const |
| Return size of the encryption/decryption key. More... | |
| size_t | getNonceSize () const |
| Return size of the nonce. More... | |
| VirgilByteArray | encrypt (const VirgilByteArray &plainText, const VirgilByteArray &key, const VirgilByteArray &nonce, const VirgilByteArray &authData=VirgilByteArray()) const |
| Encrypt given plain text. More... | |
| VirgilByteArray | decrypt (const VirgilByteArray &cipherText, const VirgilByteArray &key, const VirgilByteArray &nonce, const VirgilByteArray &authData=VirgilByteArray()) const |
| Decrypt given cipher text. More... | |
Static Public Member Functions | |
| static VirgilOperationCipher | getDefault () |
| Return default implementation. | |
Define proxy interface for the Symmetric Cipher functionality.
|
inline |
Captures implementation object.
| Impl | - class that contains functions that has identical signature to this class functions. |
| impl | - object that implements interface. |
|
inline |
Decrypt given cipher text.
| cipherText | - encrypted data to be decrypted. |
| key | - decryption key. |
| nonce | - Nonce or IV (same as for encryption). |
| authData | - additional data that participate in an authentication (same as for encryption). |
|
inline |
Encrypt given plain text.
| plainText | - data to be encrypted. |
| key | - encryption key. |
| nonce | - Nonce or IV. |
| authData | - additional data that participate in an authentication. |
|
inline |
Return size of the encryption/decryption key.
|
inline |
Return size of the nonce.
1.8.6