Falkon Develop
Cross-platform Qt-based web browser
AesInterface Class Reference

#include <aesinterface.h>

Inheritance diagram for AesInterface:

Public Member Functions

 AesInterface (QObject *parent=nullptr)
 
 ~AesInterface ()
 
bool isOk () const
 
QByteArray encrypt (const QByteArray &plainData, const QByteArray &password)
 
QByteArray decrypt (const QByteArray &cipherData, const QByteArray &password)
 

Static Public Member Functions

static QByteArray passwordToHash (const QString &masterPassword)
 
static QByteArray createRandomData (int length)
 

Static Public Attributes

static const int VERSION = 1
 

Detailed Description

Definition at line 32 of file aesinterface.h.

Constructor & Destructor Documentation

◆ AesInterface()

AesInterface::AesInterface ( QObject *  parent = nullptr)
explicit

Definition at line 38 of file aesinterface.cpp.

◆ ~AesInterface()

AesInterface::~AesInterface ( )

Definition at line 47 of file aesinterface.cpp.

Member Function Documentation

◆ createRandomData()

QByteArray AesInterface::createRandomData ( int  length)
static

Definition at line 199 of file aesinterface.cpp.

◆ decrypt()

QByteArray AesInterface::decrypt ( const QByteArray &  cipherData,
const QByteArray &  password 
)

Definition at line 130 of file aesinterface.cpp.

◆ encrypt()

QByteArray AesInterface::encrypt ( const QByteArray &  plainData,
const QByteArray &  password 
)

Definition at line 98 of file aesinterface.cpp.

◆ isOk()

bool AesInterface::isOk ( ) const

Definition at line 55 of file aesinterface.cpp.

◆ passwordToHash()

QByteArray AesInterface::passwordToHash ( const QString &  masterPassword)
static

Definition at line 186 of file aesinterface.cpp.

Member Data Documentation

◆ VERSION

const int AesInterface::VERSION = 1
static

Version 1: init(): n=5, EVP_CIPHER=EVP_aes_256_cbc(), EVP_MD=EVP_sha256(), Random IV Encrypted data structure: Version$InitializationVector_base64$EncryptedData_base64

Definition at line 37 of file aesinterface.h.


The documentation for this class was generated from the following files: