Класс SymmetricKey
Публичные функции
Публичные функции, унаследованные от QCA::Algorithm
Дополнительные унаследованные члены
Защищённые функции, унаследованные от QCA::Algorithm
Подробное описание
Контейнер для ключей для симметричных алгоритмов шифрования.
Примеры
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()
для других способов преобразования в «доступный» формат.
Примеры
aes-cmac.cpp.
size()
int QCA::SymmetricKey::size () const |
Возвращает длину ключа в байтах.
Примеры
aes-cmac.cpp.
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 |
Ключ для сравнения с данным ключом |