Документация
ОС Аврора 5.0.1

Класс 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() для других способов преобразования в «доступный» формат.

Примеры

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 Ключ для сравнения с данным ключом

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.