Открытый ключ эллиптических кривых.
Подробнее...
#include <gostcrypto.hpp>
template<Gost3410_2012_512 CurveID>
class Ec512PublicKey_t< CurveID >
Открытый ключ эллиптических кривых.
Специализируется перечислением Gost3410_2012_512.
- См. также
- Ec512
См. определение в файле gostcrypto.hpp строка 2357
static Ec512PublicKey_t<CurveID> from_bytes |
( |
const uint8_t |
bytes[EC_512_DOUBLE_WIDTH], |
|
|
intptr_t & |
error_code |
|
) |
| |
|
inlinestaticnoexcept |
Десериалировать открытый ключ.
Десериализует открытый ключ из представления ГОСТ 34.10-2012 раздел 5.2 во внутреннее представление для заданной эллиптической кривой.
- Аргументы
-
- Возвращает
- открытый ключ
См. определение в файле gostcrypto.hpp строка 2381
Десериалировать открытый ключ.
Десериализует открытый ключ из представления ГОСТ 34.10-2012 раздел 5.2/ГОСТ 34.10-2018 раздел 5.3 во внутреннее представление для заданной эллиптической кривой.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
- Возвращает
- открытый ключ
См. определение в файле gostcrypto.hpp строка 2400
Сериализовать открытый ключ.
Сериализует открытый ключ из внутреннего представления в представление ГОСТ 34.10-2012 раздел 5.2/ГОСТ 34.10-2018 раздел 5.3 для заданной эллиптической кривой.
- Возвращает
- сериализованное представление
См. определение в файле gostcrypto.hpp строка 2412
intptr_t verify |
( |
const uint8_t * |
msg, |
|
|
uintptr_t |
msg_len, |
|
|
const uint8_t |
signature[EC_512_DOUBLE_WIDTH] |
|
) |
| const |
|
inlinenoexcept |
Проверить подпись сообщения.
Проверяет подпись сообщения с помощью публичной ключа для заданной эллиптической кривой.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
msg | — сообщение |
msg_len | — длина сообщения |
signature | — подпись сообщения |
- Возвращает
- 0, в случае успеха, EC_ERR_CURVE_ID, EC_ERR_SIGNATURE, в случае ошибки
См. определение в файле gostcrypto.hpp строка 2468
intptr_t verify |
( |
const std::vector< uint8_t > & |
msg, |
|
|
const std::array< uint8_t, EC_512_DOUBLE_WIDTH > & |
signature |
|
) |
| const |
|
inlinenoexcept |
Проверить подпись сообщения.
Проверяет подпись сообщения с помощью публичной ключа для заданной эллиптической кривой.
- Аргументы
-
msg | — сообщение |
signature | — подпись сообщения |
- Возвращает
- 0, в случае успеха, EC_ERR_CURVE_ID, EC_ERR_SIGNATURE, в случае ошибки
См. определение в файле gostcrypto.hpp строка 2486
intptr_t verify_hash |
( |
const uint8_t |
hash[STREEBOG512_RESULT_SIZE], |
|
|
const uint8_t |
signature[EC_512_DOUBLE_WIDTH] |
|
) |
| const |
|
inlinenoexcept |
Проверить подпись хэша сообщения.
Проверяет подпись хэша сообщения с помощью публичной ключа для заданной эллиптической кривой. По ГОСТу хэш сообщения должен быть вычислен с помощью функции Стрибог.
- Предупреждения
- Передача нулевого или некорректного указателя приводит к неопределённому поведению.
- Аргументы
-
hash | — хэш сообщения |
signature | — подпись сообщения |
- Возвращает
- 0, в случае успеха, EC_ERR_CURVE_ID, EC_ERR_SIGNATURE, в случае ошибки
См. определение в файле gostcrypto.hpp строка 2432
Проверить подпись хэша сообщения.
Проверяет подпись хэша сообщения с помощью публичной ключа для заданной эллиптической кривой. По ГОСТу хэш сообщения должен быть вычислен с помощью функции Стрибог.
- Аргументы
-
hash | — хэш сообщения |
signature | — подпись сообщения |
- Возвращает
- 0, в случае успеха, EC_ERR_CURVE_ID, EC_ERR_SIGNATURE, в случае ошибки
См. определение в файле gostcrypto.hpp строка 2449
Объявления и описания членов класса находятся в файле: