From 44043771af040cc0e7e9bee84bd0017df74031a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=AE=D1=80?= =?UTF-8?q?=D1=8C=D0=B5=D0=B2=D0=B8=D1=87=20=D0=9D=D0=B5=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=BD=D0=BA=D0=BE?= <anesterenko@hse.ru> Date: Mon, 7 Oct 2024 13:50:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=20S=5FISCHR=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=D0=BA=D0=B8=20=D0=B2=20MSVC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aktool/aktool.1 | 16 +++++++--------- doc/31-introduction.rst | 13 ++++++------- source/libakrypt-base.h.in | 1 + 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/aktool/aktool.1 b/aktool/aktool.1 index 56bf4b16..5bc7a436 100644 --- a/aktool/aktool.1 +++ b/aktool/aktool.1 @@ -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 diff --git a/doc/31-introduction.rst b/doc/31-introduction.rst index a86f2a99..4700405a 100644 --- a/doc/31-introduction.rst +++ b/doc/31-introduction.rst @@ -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``, diff --git a/source/libakrypt-base.h.in b/source/libakrypt-base.h.in index 0ab03099..81225bc5 100644 --- a/source/libakrypt-base.h.in +++ b/source/libakrypt-base.h.in @@ -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) -- GitLab