Commit 44043771 authored by Нестеренко Алексей Юрьевич's avatar Нестеренко Алексей Юрьевич :headphones:
Browse files

Определена константа S_ISCHR для сборки в MSVC

parent ae26ee41
No related merge requests found
Showing with 14 additions and 16 deletions
+14 -16
......@@ -28,7 +28,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "AKTOOL" "1" "июл. 27, 2024" "версия библиотеки 0.9.14" "libakrypt"
.TH "AKTOOL" "1" "сент. 03, 2024" "версия библиотеки 0.9.15" "libakrypt"
.SH NAME
aktool \- Правила пользования
.sp
......@@ -54,9 +54,8 @@ aktool команда [опции] [файл или каталог]
преобразований и функциональных возможностей. В настоящее время
доступны следующие команды.
.TS
center;
|l|l|l|.
_
box center;
l|l|l.
T{
Краткая форма
T} T{
......@@ -120,7 +119,6 @@ test
T} T{
Тестирование корректности и скорости работы
T}
_
.TE
.sp
Получить информацию о доступных опциях и параметрах любой
......@@ -173,7 +171,7 @@ aktool \-\-version
.sp
Опция позволяет определить метод или алгоритм, используемый для генерации ключевой
информации. Для этого необходимо указать его имя или идентификатор.
Опция необходима в некоторых схемах выработки ключей, например, при использовании \X'tty: link aktool.html#id6'\fI\%схемы Блома\fP\X'tty: link'\&.
Опция необходима в некоторых схемах выработки ключей, например, при использовании \fI\%схемы Блома\fP\&.
.INDENT 0.0
.TP
.B \-\-ca\-cert=файл
......@@ -484,7 +482,7 @@ aktool \-\-version
.B \-\-size=[ 1, \&.., 4096 ]
.UNINDENT
.sp
Опция позволяет указать размер ключевого множества для создаваемого секретного ключа, например, в \X'tty: link aktool.html#id6'\fI\%схеме Блома\fP\X'tty: link'\&.
Опция позволяет указать размер ключевого множества для создаваемого секретного ключа, например, в \fI\%схеме Блома\fP\&.
Максимально допустимым значением в настоящее время является величина 4096.
.INDENT 0.0
.TP
......@@ -615,7 +613,7 @@ aktool k \-nt hmac\-streebog256 \-o secret\-hmac256.key \e\e
.UNINDENT
.sp
При этом, значение создаваемого ключа считывается из файла \fI/dev/random\fP,
предоставляющего в \fIUnix\fP\-системах доступ к биологическому генератору случайных чисел, см. \X'tty: link #p1323565-1-012-2017'\fI\%[P1323565.1.012\-2017]\fP\X'tty: link', раздел 3.4.
предоставляющего в \fIUnix\fP\-системах доступ к биологическому генератору случайных чисел, см. \fI\%[P1323565.1.012\-2017]\fP, раздел 3.4.
Опция программы \fI\%\-\-label\fP задает метку ключа \fBused for testing purpose\fP,
а сам ключ будет сохранен в файл \fIsecret\-hmac256.key\fP\&.
.sp
......@@ -759,7 +757,7 @@ aktool k \-\-repo\-add cacer.p7b
для выработки и верификации сертификатов открытых ключей.
.SS Примеры выработки ключевой информации в схеме Блома
.sp
Для генерации ключей парной связи (общих симметричных ключей) в схеме Блома \X'tty: link #blom82'\fI\%[BLOM82]\fP\X'tty: link' необходимо
Для генерации ключей парной связи (общих симметричных ключей) в схеме Блома \fI\%[BLOM82]\fP необходимо
выполнить последовательность из трех шагов:
.INDENT 0.0
.INDENT 3.5
......
......@@ -77,16 +77,15 @@
ряд из которых приведен в следующей таблице.
.. csv-table:: Базовые типы данных
:delim: ;
:header: "Тип", "Размер", "Описание"
:widths: 20, 20, 40
"``ak_uint8``"; 1 байт; беззнаковое целое
"``ak_uint32``"; 4 байта; беззнаковое целое (слово)
"``ak_uint64``"; 8 байт; беззнаковое целое (двойное слово)
"``ak_uint128``"; 16 байт; беззнаковое целое реализовано в виде структуры
"``ak_pointer``"; ; указатель на область памяти
"``ak_constpointer``"; ; неизменяемый указатель
"``ak_uint8``", 1 байт, беззнаковое целое
"``ak_uint32``", 4 байта, беззнаковое целое (слово)
"``ak_uint64``", 8 байт, беззнаковое целое (двойное слово)
"``ak_uint128``", 16 байт, беззнаковое целое реализовано в виде структуры
"``ak_pointer``", , указатель на область памяти
"``ak_constpointer``", , неизменяемый указатель
Все остальные типы данных, которые вводятся библиотекой ``libakrypt``,
......
......@@ -532,6 +532,7 @@ extern "C" {
#ifdef _MSC_VER
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
#define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
#define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
#endif
#ifndef DT_CHR
#define DT_CHR (2)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment