Класс SymmetricKey
#include <QtCrypto>
Диаграмма кооперации класса QCA::SymmetricKey:
Публичные функции
char * | data () |
const char * | data () const |
bool | isNull () const |
bool | isWeakDESKey () |
bool | operator!= (const SymmetricKey &a) const |
SymmetricKey & | operator= (const SymmetricKey &from) |
bool | operator== (const SymmetricKey &a) const |
int | size () const |
SymmetricKey () | |
SymmetricKey (const QByteArray &a, const QString &provider=QString()) | |
SymmetricKey (const SecureArray &a, const QString &provider=QString()) | |
SymmetricKey (const SymmetricKey &from) | |
SymmetricKey (int size, const QString &provider=QString()) | |
QByteArray | toByteArray () const |
Публичные функции, унаследованные от QCA::Algorithm
Algorithm (const Algorithm &from) | |
void | change (const QString &type, const QString &provider) |
void | change (Provider::Context *c) |
Provider::Context * | context () |
const Provider::Context * | context () const |
Algorithm & | operator= (const Algorithm &from) |
Provider * | provider () const |
Provider::Context * | takeContext () |
QString | type () const |
Дополнительные унаследованные члены
Защищённые функции, унаследованные от QCA::Algorithm
Algorithm () |
Algorithm (const QString &type, const QString &provider) |
Подробное описание
Контейнер для ключей для симметричных алгоритмов шифрования.
Примеры
aes-cmac.cpp, ciphertest.cpp и mactest.cpp.
Описание конструкторов и деструктора
SymmetricKey() [1/5]
QCA::SymmetricKey::SymmetricKey () |
Создаёт пустой ключ (нулевой длины).
SymmetricKey() [2/5]
QCA::SymmetricKey::SymmetricKey (const SymmetricKey & from) |
Создаёт копию существующего объекта.
SymmetricKey() [3/5]
QCA::SymmetricKey::SymmetricKey (int size, const QString & provider = QString() ) |
Создаёт ключ указанного размера со случайным содержимым.
Он предназначен для использования в качестве случайного сеансового ключа.
Параметры
size | Количество байтов для ключа |
provider | Имя предпочтительного криптопровайдера |
SymmetricKey() [4/5]
QCA::SymmetricKey::SymmetricKey (const SecureArray & a, const QString & provider = QString() ) |
Создаёт ключ из предоставленного байтового массива.
Параметры
a | Массив байтов для копирования |
provider | Имя предпочтительного криптопровайдера |
SymmetricKey() [5/5]
QCA::SymmetricKey::SymmetricKey (const QByteArray & a, const QString & provider = QString() ) |
Создаёт ключ из предоставленного байтового массива.
Параметры
a | Массив байтов для копирования |
provider | Имя предпочтительного криптопровайдера |
Описание методов
operator=()
SymmetricKey & QCA::SymmetricKey::operator= (const SymmetricKey & from) |
Оператор присваивания.
Параметры
from | Объект SymmetricKey для копирования состояния |
data() [1/2]
char * QCA::SymmetricKey::data () |
Указатель на данные ключа.
data() [2/2]
const char * QCA::SymmetricKey::data () const |
Указатель на данные ключа.
toByteArray()
QByteArray QCA::SymmetricKey::toByteArray () const |
Преобразует данные ключа в массив байтов.
Примечание.
Метод сделает защищённые данные небезопасными.
См. также data() и
constData()
для других способов преобразования в «доступный» формат.
Примеры
size()
int QCA::SymmetricKey::size () const |
Возвращает длину ключа в байтах.
Примеры
isWeakDESKey()
bool QCA::SymmetricKey::isWeakDESKey () |
Проверяет наличие слабых ключей DES.
Возвращает true
, если ключ является слабым ключом для DES.
isNull()
bool QCA::SymmetricKey::isNull () const |
Проверяет, пуст ли ключ
SymmetricKey
(null
).
Возвращает true
, если ключ
SymmetricKey
пустой.
operator==()
bool QCA::SymmetricKey::operator== (const SymmetricKey & a) const |
Проверяет, равны ли два ключа.
Параметры
a | Ключ для сравнения с данным ключом |
operator!=()
bool QCA::SymmetricKey::operator!= (const SymmetricKey & a) const |
Проверяет, что два ключа не равны.
Параметры
a | Ключ для сравнения с данным ключом |