Qt Cryptographic Architecture
QCA::SymmetricKey Class Reference

#include <QtCrypto>

Collaboration diagram for QCA::SymmetricKey:

Public Member Functions

bool isWeakDESKey ()
 SymmetricKey ()
 SymmetricKey (const QByteArray &a)
 SymmetricKey (const SecureArray &a)
 SymmetricKey (int size)
Public Member Functions inherited from QCA::SecureArray
SecureArrayappend (const SecureArray &a)
char & at (int index)
const char & at (int index) const
void clear ()
const char * constData () const
char * data ()
const char * data () const
void fill (char fillChar, int fillToPosition=-1)
bool isEmpty () const
bool operator!= (const MemoryRegion &other) const
SecureArrayoperator+= (const SecureArray &a)
SecureArrayoperator= (const QByteArray &a)
SecureArrayoperator= (const SecureArray &from)
bool operator== (const MemoryRegion &other) const
char & operator[] (int index)
const char & operator[] (int index) const
bool resize (int size)
 SecureArray ()
 SecureArray (const char *str)
 SecureArray (const MemoryRegion &a)
 SecureArray (const QByteArray &a)
 SecureArray (const SecureArray &from)
 SecureArray (int size, char ch=0)
int size () const
QByteArray toByteArray () const
Public Member Functions inherited from QCA::MemoryRegion
const char & at (int index) const
const char * constData () const
const char * data () const
bool isEmpty () const
bool isNull () const
bool isSecure () const
 MemoryRegion (const char *str)
 MemoryRegion (const MemoryRegion &from)
 MemoryRegion (const QByteArray &from)
MemoryRegion & operator= (const MemoryRegion &from)
MemoryRegion & operator= (const QByteArray &from)
int size () const
QByteArray toByteArray () const

Additional Inherited Members

Protected Member Functions inherited from QCA::SecureArray
void set (const QByteArray &from)
void set (const SecureArray &from)
Protected Member Functions inherited from QCA::MemoryRegion
char & at (int index)
char * data ()
 MemoryRegion (bool secure)
 MemoryRegion (const QByteArray &from, bool secure)
 MemoryRegion (int size, bool secure)
bool resize (int size)
void set (const QByteArray &from, bool secure)
void setSecure (bool secure)

Detailed Description

Container for keys for symmetric encryption algorithms.

Examples
aes-cmac.cpp, ciphertest.cpp, and mactest.cpp.

Constructor & Destructor Documentation

◆ SymmetricKey() [1/4]

QCA::SymmetricKey::SymmetricKey ( )

Construct an empty (zero length) key.

◆ SymmetricKey() [2/4]

QCA::SymmetricKey::SymmetricKey ( int size)

Construct an key of specified size, with random contents.

This is intended to be used as a random session key.

Parameters
sizethe number of bytes for the key

References QCA::SecureArray::size().

◆ SymmetricKey() [3/4]

QCA::SymmetricKey::SymmetricKey ( const SecureArray & a)

Construct a key from a provided byte array.

Parameters
athe byte array to copy

References QCA::SecureArray::SecureArray().

◆ SymmetricKey() [4/4]

QCA::SymmetricKey::SymmetricKey ( const QByteArray & a)

Construct a key from a provided byte array.

Parameters
athe byte array to copy

Member Function Documentation

◆ isWeakDESKey()

bool QCA::SymmetricKey::isWeakDESKey ( )

Test for weak DES keys.

Returns
true if the key is a weak key for DES

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