diff options
| author | Kirill Volinsky <mataes2007@gmail.com> | 2017-11-28 22:12:43 +0300 |
|---|---|---|
| committer | Kirill Volinsky <mataes2007@gmail.com> | 2017-11-28 22:12:43 +0300 |
| commit | 80221d816eeb98f0df38e0243390033c614952f3 (patch) | |
| tree | 7618176108093921b6934343bc2f76a66ea97730 /plugins/Kuzne4ikCrypt/src/GOST/block_chipher.h | |
| parent | 25df99ba7462958f2cb9075020ec1c9a5a7c9f50 (diff) | |
Source files converted to utf-8
Diffstat (limited to 'plugins/Kuzne4ikCrypt/src/GOST/block_chipher.h')
| -rw-r--r-- | plugins/Kuzne4ikCrypt/src/GOST/block_chipher.h | 406 |
1 files changed, 203 insertions, 203 deletions
diff --git a/plugins/Kuzne4ikCrypt/src/GOST/block_chipher.h b/plugins/Kuzne4ikCrypt/src/GOST/block_chipher.h index 3a4500d3d0..a98d09c9ce 100644 --- a/plugins/Kuzne4ikCrypt/src/GOST/block_chipher.h +++ b/plugins/Kuzne4ikCrypt/src/GOST/block_chipher.h @@ -1,5 +1,5 @@ /** @file
- * @brief Îáúÿâëåíèå ôóíêöèé ðåàëèçóþùèõ ðåæèìû ðàáîòû áëî÷íûõ àëãîðèòìîâ
+ * @brief Объ�вление функций реализующих режимы работы блочных алгоритмов
*
* @copyright InfoTeCS. All rights reserved.
*/
@@ -9,355 +9,355 @@ #define DLL_IMPORT
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ ECB àëãîðèòìà "êóçíå÷èê" */
+/** @brief Размер контек�та дл� режима шифровани� ECB алгоритма "кузнечик" */
#define kEcb14ContextLen 0x28
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ ECB àëãîðèòìà 28147-89 */
+/** @brief Размер контек�та дл� режима шифровани� ECB алгоритма 28147-89 */
#define kEcb89ContextLen 0x28
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ CBC àëãîðèòìà "êóçíå÷èê" */
+/** @brief Размер контек�та дл� режима шифровани� CBC алгоритма "кузнечик" */
#define kCbc14ContextLen 0x38
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ CBC àëãîðèòìà 28147-89 */
+/** @brief Размер контек�та дл� режима шифровани� CBC алгоритма 28147-89 */
#define kCbc89ContextLen 0x38
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ CRT àëãîðèòìà "êóçíå÷èê" */
+/** @brief Размер контек�та дл� режима шифровани� CRT алгоритма "кузнечик" */
#define kCrt14ContextLen 0x30
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ CRT àëãîðèòìà 28147-89 */
+/** @brief Размер контек�та дл� режима шифровани� CRT алгоритма 28147-89 */
#define kCrt89ContextLen 0x30
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ OFB àëãîðèòìà "êóçíå÷èê" */
+/** @brief Размер контек�та дл� режима шифровани� OFB алгоритма "кузнечик" */
#define kOfb14ContextLen 0x40
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ OFB àëãîðèòìà 28147-89 */
+/** @brief Размер контек�та дл� режима шифровани� OFB алгоритма 28147-89 */
#define kOfb89ContextLen 0x40
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ CFB àëãîðèòìà "êóçíå÷èê" */
+/** @brief Размер контек�та дл� режима шифровани� CFB алгоритма "кузнечик" */
#define kCfb14ContextLen 0x40
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà øèôðîâàíèÿ CFB àëãîðèòìà 28147-89 */
+/** @brief Размер контек�та дл� режима шифровани� CFB алгоритма 28147-89 */
#define kCfb89ContextLen 0x40
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà ôîðìèðîâàíèÿ èìèòîâñòàâêè àëãîðèòìà "êóçíå÷èê" */
+/** @brief Размер контек�та дл� режима формировани� имитов�тавки алгоритма "кузнечик" */
#define kImit14ContextLen 0x68
-/** @brief Ðàçìåð êîíòåêñòà äëÿ ðåæèìà ôîðìèðîâàíèÿ èìèòîâñòàâêè àëãîðèòìà 28147-89 */
+/** @brief Размер контек�та дл� режима формировани� имитов�тавки алгоритма 28147-89 */
#define kImit89ContextLen 0x68
-/** @brief Ðàçìåð áëîêà àëãîðèòìà "êóçíå÷èê" */
+/** @brief Размер блока алгоритма "кузнечик" */
#define kBlockLen14 16
-/** @brief Ðàçìåð áëîêà àëãîðèòìà 28147-89 */
+/** @brief Размер блока алгоритма 28147-89 */
#define kBlockLen89 8
-/** @brief Ðàçìåð êëþ÷à àëãîðèòìà 28147-89 */
+/** @brief Размер ключа алгоритма 28147-89 */
#define kKeyLen89 32
#ifdef __cplusplus
extern "C" {
#endif
-/* *** Ðåæèìû øèôðîâàíèÿ ***
- * Ðåæèìû øèôðîâàíèÿ ðàáîòàþò ñ èñïîëüçîâàíèåì áàçîâîãî
- * êðèïòîãðàôè÷åñêîãî ïðåîáðàçîâàíèÿ
+/* *** Режимы шифровани� ***
+ * Режимы шифровани� работают � и�пользованием базового
+ * криптографиче�кого преобразовани�
*/
-/** @brief Èíèöèàëèçàöèÿ êîíòåêñòà øèôðîâàíèÿ â ðåæèìå ECB äëÿ àëãîðèòìà "êóçíå÷èê"
+/** @brief Инициализаци� контек�та шифровани� в режиме ECB дл� алгоритма "кузнечик"
*
- * @param[in] key êëþ÷
- * @param[out] ctx êîíòåêñò cbc
- * @param[in] print ôóíêöèÿ ëîãèðîâàíèÿ
- * @param[in] print_uint ôóíêöèÿ ëîãèðîâàíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] key ключ
+ * @param[out] ctx контек�т cbc
+ * @param[in] print функци� логировани�
+ * @param[in] print_uint функци� логировани�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT init_ecb_14(unsigned char *key, void* ctx);
-/** @brief Óäàëåíèå êîíòåêñòà ecb
+/** @brief Удаление контек�та ecb
*
- * @param[in] ctx êîíòåêñò ecb
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т ecb
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
void DLL_IMPORT free_ecb(void* ctx);
-/** @brief Èíèöèàëèçàöèÿ êîíòåêñòà øèôðîâàíèÿ â ðåæèìå CBC äëÿ àëãîðèòìà "êóçíå÷èê"
+/** @brief Инициализаци� контек�та шифровани� в режиме CBC дл� алгоритма "кузнечик"
*
- * @param[in] key êëþ÷
- * @param[out] ctx êîíòåêñò cbc
- * @param[in] iv ñèíõðîïîñûëêà
- * @param[in] ivLength äëèííà ñèíõðîïîñûëêè
- * @param[in] print ôóíêöèÿ ëîãèðîâàíèÿ
- * @param[in] print_uint ôóíêöèÿ ëîãèðîâàíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] key ключ
+ * @param[out] ctx контек�т cbc
+ * @param[in] iv �инхропо�ылка
+ * @param[in] ivLength длинна �инхропо�ылки
+ * @param[in] print функци� логировани�
+ * @param[in] print_uint функци� логировани�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT init_cbc_14(unsigned char *key, void* ctx, const unsigned char *iv, size_t ivLength);
-/** @brief Óäàëåíèå êîíòåêñòà cbc
+/** @brief Удаление контек�та cbc
*
- * @param[in] ctx êîíòåêñò cbc
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т cbc
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
void DLL_IMPORT free_cbc(void* ctx);
-/** @brief Èíèöèàëèçàöèÿ êîíòåêñòà øèôðîâàíèÿ â ðåæèìå CRT äëÿ àëãîðèòìà "êóçíå÷èê"
+/** @brief Инициализаци� контек�та шифровани� в режиме CRT дл� алгоритма "кузнечик"
*
- * @param[in] key êëþ÷
- * @param[out] ctx êîíòåêñò crt
- * @param[in] iv ñèíõðîïîñûëêà
- * @param[in] length äëèííà ñèíõðîïîñûëêè
- * @param[in] print ôóíêöèÿ ëîãèðîâàíèÿ
- * @param[in] print_uint ôóíêöèÿ ëîãèðîâàíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] key ключ
+ * @param[out] ctx контек�т crt
+ * @param[in] iv �инхропо�ылка
+ * @param[in] length длинна �инхропо�ылки
+ * @param[in] print функци� логировани�
+ * @param[in] print_uint функци� логировани�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT init_crt_14(unsigned char* key, unsigned char *iv, size_t length, void *ctx);
-/** @brief Óäàëåíèå êîíòåêñòà crt
+/** @brief Удаление контек�та crt
*
- * @param[in] ctx êîíòåêñò crt
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т crt
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
void DLL_IMPORT free_crt(void* ctx);
-/** @brief Èíèöèàëèçàöèÿ êîíòåêñòà øèôðîâàíèÿ â ðåæèìå OFB äëÿ àëãîðèòìà "êóçíå÷èê"
+/** @brief Инициализаци� контек�та шифровани� в режиме OFB дл� алгоритма "кузнечик"
*
- * @param[in] key êëþ÷
- * @param[out] ctx êîíòåêñò ofb
- * @param[in] s ïàðàìåòð S
- * @param[in] iv ñèíõðîïîñûëêà
- * @param[in] ivLength äëèííà ñèíõðîïîñûëêè
- * @param[in] print ôóíêöèÿ ëîãèðîâàíèÿ
- * @param[in] print_uint ôóíêöèÿ ëîãèðîâàíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] key ключ
+ * @param[out] ctx контек�т ofb
+ * @param[in] s параметр S
+ * @param[in] iv �инхропо�ылка
+ * @param[in] ivLength длинна �инхропо�ылки
+ * @param[in] print функци� логировани�
+ * @param[in] print_uint функци� логировани�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT init_ofb_14(unsigned char *key, void *ctx, size_t s, unsigned char *iv, size_t ivLength);
-/** @brief Óäàëåíèå êîíòåêñòà ofb
+/** @brief Удаление контек�та ofb
*
- * @param[in] ctx êîíòåêñò ofb
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т ofb
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
void DLL_IMPORT free_ofb(void* ctx);
-/** @brief Èíèöèàëèçàöèÿ êîíòåêñòà øèôðîâàíèÿ â ðåæèìå CFB äëÿ àëãîðèòìà "êóçíå÷èê"
+/** @brief Инициализаци� контек�та шифровани� в режиме CFB дл� алгоритма "кузнечик"
*
- * @param[in] key êëþ÷
- * @param[out] ctx êîíòåêñò cfb
- * @param[in] s ïàðàìåòð S
- * @param[in] iv ñèíõðîïîñûëêà
- * @param[in] ivLength äëèííà ñèíõðîïîñûëêè
- * @param[in] print ôóíêöèÿ ëîãèðîâàíèÿ
- * @param[in] print_uint ôóíêöèÿ ëîãèðîâàíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] key ключ
+ * @param[out] ctx контек�т cfb
+ * @param[in] s параметр S
+ * @param[in] iv �инхропо�ылка
+ * @param[in] ivLength длинна �инхропо�ылки
+ * @param[in] print функци� логировани�
+ * @param[in] print_uint функци� логировани�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT init_cfb_14(unsigned char *key, void *ctx, size_t s, unsigned char *iv, size_t ivLength);
-/** @brief Èíèöèàëèçàöèÿ êîíòåêñòà øèôðîâàíèÿ â ðåæèìå CFB äëÿ àëãîðèòìà 28147-89
+/** @brief Инициализаци� контек�та шифровани� в режиме CFB дл� алгоритма 28147-89
*
- * @param[in] key êëþ÷
- * @param[out] ctx êîíòåêñò cfb
- * @param[in] s ïàðàìåòð S
- * @param[in] iv ñèíõðîïîñûëêà
- * @param[in] ivLength äëèííà ñèíõðîïîñûëêè
- * @param[in] print ôóíêöèÿ ëîãèðîâàíèÿ
- * @param[in] print_uint ôóíêöèÿ ëîãèðîâàíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] key ключ
+ * @param[out] ctx контек�т cfb
+ * @param[in] s параметр S
+ * @param[in] iv �инхропо�ылка
+ * @param[in] ivLength длинна �инхропо�ылки
+ * @param[in] print функци� логировани�
+ * @param[in] print_uint функци� логировани�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT init_cfb_89(unsigned char *key, void *ctx, size_t s, unsigned char *iv, size_t ivLength);
-/** @brief Óäàëåíèå êîíòåêñòà cfb
+/** @brief Удаление контек�та cfb
*
- * @param[in] ctx êîíòåêñò cfb
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т cfb
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
void DLL_IMPORT free_cfb(void* ctx);
-/** @brief Èíèöèàëèçàöèÿ êîíòåêñòà èìòîâñòàâêè äëÿ àëãîðèòìà "êóçíå÷èê"
+/** @brief Инициализаци� контек�та имтов�тавки дл� алгоритма "кузнечик"
*
- * @param[out] ctx êîíòåêñò èìèòîâñòàâêè
- * @param[in] key êëþ÷
- * @param[in] s ïàðàìåòð S
- * @param[in] print ôóíêöèÿ ëîãèðîâàíèÿ
- * @param[in] print_uint ôóíêöèÿ ëîãèðîâàíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[out] ctx контек�т имитов�тавки
+ * @param[in] key ключ
+ * @param[in] s параметр S
+ * @param[in] print функци� логировани�
+ * @param[in] print_uint функци� логировани�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT init_imit_14(unsigned char *key, size_t s, void *ctx);
-/** @brief Èíèöèàëèçàöèÿ êîíòåêñòà èìòîâñòàâêè äëÿ àëãîðèòìà 28147-89
+/** @brief Инициализаци� контек�та имтов�тавки дл� алгоритма 28147-89
*
- * @param[in] key êëþ÷
- * @param[in] s ïàðàìåòð S
- * @param[out] ctx êîíòåêñò èìèòîâñòàâêè
- * @param[in] print ôóíêöèÿ ëîãèðîâàíèÿ
- * @param[in] print_uint ôóíêöèÿ ëîãèðîâàíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] key ключ
+ * @param[in] s параметр S
+ * @param[out] ctx контек�т имитов�тавки
+ * @param[in] print функци� логировани�
+ * @param[in] print_uint функци� логировани�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT init_imit_89(unsigned char *key, size_t s, void *ctx);
-/** @brief Óäàëåíèå êîíòåêñòà èìèòîâñòàâêè
+/** @brief Удаление контек�та имитов�тавки
*
- * @param[in] ctx êîíòåêñò èìèòîâñòàâêè
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т имитов�тавки
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
void DLL_IMPORT free_imit(void* ctx);
-/** @brief Âûïîëíåíèå çàøèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ïðîñòîé çàìåíû äëÿ äàííûõ êðàòíûõ ðàçìåðó áëîêà
+/** @brief Выполнение зашифровани� информации в режиме про�той замены дл� данных кратных размеру блока
*
- * @param[in] ctx êîíòåêñò ECB
- * @param[in] indata îòêðûòûé òåêñò
- * @param[out] outdata çàøèôðîâàííûé òåêñò
- * @param[in] length äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т ECB
+ * @param[in] indata открытый тек�т
+ * @param[out] outdata зашифрованный тек�т
+ * @param[in] length длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT encrypt_ecb(void *ctx, unsigned char *indata, unsigned char *outdata, size_t length);
-/** @brief Âûïîëíåíèå ðàñøèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ïðîñòîé çàìåíû äëÿ äàííûõ êðàòíûõ ðàçìåðó áëîêà
+/** @brief Выполнение ра�шифровани� информации в режиме про�той замены дл� данных кратных размеру блока
*
- * @param[in] ctx êîíòåêñò ECB
- * @param[in] indata îòêðûòûé òåêñò
- * @param[out] outdata çàøèôðîâàííûé òåêñò
- * @param[in] length äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т ECB
+ * @param[in] indata открытый тек�т
+ * @param[out] outdata зашифрованный тек�т
+ * @param[in] length длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT decrypt_ecb(void *ctx, unsigned char *indata, unsigned char *outdata, size_t length);
-/** @brief Âûïîëíåíèå çàøèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ïðîñòîé çàìåíû ñ çàöåïëåíèåì äëÿ äàííûõ êðàòíûõ ðàçìåðó áëîêà
+/** @brief Выполнение зашифровани� информации в режиме про�той замены � зацеплением дл� данных кратных размеру блока
*
- * @param[in] ctx êîíòåêñò CBC
- * @param[in] indata îòêðûòûé òåêñò
- * @param[out] outdata çàøèôðîâàííûé òåêñò
- * @param[in] length äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т CBC
+ * @param[in] indata открытый тек�т
+ * @param[out] outdata зашифрованный тек�т
+ * @param[in] length длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT encrypt_cbc(void *ctx, unsigned char *indata, unsigned char *outdata, size_t length);
-/** @brief Âûïîëíåíèå ðñøèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ïðîñòîé çàìåíû ñ çàöåïëåíèåì äëÿ äàííûõ êðàòíûõ ðàçìåðó áëîêà
+/** @brief Выполнение р�шифровани� информации в режиме про�той замены � зацеплением дл� данных кратных размеру блока
*
- * @param[in] ctx êîíòåêñò CBC
- * @param[in] indata çàøèôðîâàííûé òåêñò
- * @param[out] outdata ðàñøèôðîâàííûé òåêñò
- * @param[in] length äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т CBC
+ * @param[in] indata зашифрованный тек�т
+ * @param[out] outdata ра�шифрованный тек�т
+ * @param[in] length длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT decrypt_cbc(void *ctx, unsigned char *indata, unsigned char *outdata, size_t length);
-/** @brief Âûïîëíåíèå øèôðîâàíèÿ (çàøèôðîâàíèÿ èëè ðàñøèôðîâàíèÿ) â ðåæèìå ãàììèðîâàíèÿ
+/** @brief Выполнение шифровани� (зашифровани� или ра�шифровани�) в режиме гаммировани�
*
- * @param[in] ctx êîíòåêñò CRT
- * @param[in] indata âõîäíîå ñîîáùåíèå
- * @param[out] outdata ðåçóëüòàò
- * @param[in] length äëèííà ñîîáùåíèÿ
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т CRT
+ * @param[in] indata входное �ообщение
+ * @param[out] outdata результат
+ * @param[in] length длинна �ообщени�
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT crypt_crt(void *ctx, unsigned char *indata, unsigned char *outdata, size_t length);
-/** @brief Âûïîëíåíèå øàãîâîé øèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ãàììèðîâàíèÿ ñ îáðàòíîé ñâÿçüþ
+/** @brief Выполнение шаговой шифровани� информации в режиме гаммировани� � обратной �в�зью
*
- * @param[in] ctx êîíòåêñò OFB
- * @param[in] indata âõîäíîé áëîê
- * @param[out] outdata ðåçóëüòàò ïðåîáðàçîâàíèÿ
- * @param[in] inlength äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т OFB
+ * @param[in] indata входной блок
+ * @param[out] outdata результат преобразовани�
+ * @param[in] inlength длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT crypt_ofb(void *ctx, unsigned char *indata, unsigned char *outdata, size_t inlength);
-/** @brief Âûïîëíåíèå çàøèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ãàììèðîâàíèÿ ñ îáðàòíîé ñâÿçüþ
+/** @brief Выполнение зашифровани� информации в режиме гаммировани� � обратной �в�зью
*
- * @param[in] ctx êîíòåêñò OFB
- * @param[in] indata îòêðûòûé òåêñò
- * @param[out] outdata çàøèôðîâàííûé òåêñò
- * @param[in] inlength äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т OFB
+ * @param[in] indata открытый тек�т
+ * @param[out] outdata зашифрованный тек�т
+ * @param[in] inlength длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT encrypt_ofb(void *ctx, unsigned char *indata, unsigned char *outdata, size_t inlength);
-/** @brief Âûïîëíåíèå ðàñøèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ãàììèðîâàíèÿ ñ îáðàòíîé ñâÿçüþ
+/** @brief Выполнение ра�шифровани� информации в режиме гаммировани� � обратной �в�зью
*
- * @param[in] ctx êîíòåêñò OFB
- * @param[in] indata çàøèôðîâàííûé òåêñò
- * @param[out] outdata ðàñøèôðîâàííûé òåêñò
- * @param[in] inlength äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т OFB
+ * @param[in] indata зашифрованный тек�т
+ * @param[out] outdata ра�шифрованный тек�т
+ * @param[in] inlength длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT decrypt_ofb(void *ctx, unsigned char *indata, unsigned char *outdata, size_t inlength);
-/** @brief Âûïîëíåíèå çàøèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ãàììèðîâàíèÿ ñ îáðàòíîé ñâÿçüþ ïî øèôðòåêñòó
+/** @brief Выполнение зашифровани� информации в режиме гаммировани� � обратной �в�зью по шифртек�ту
*
- * @param[in] ctx êîíòåêñò CFB
- * @param[in] indata îòêðûòûé òåêñò
- * @param[out] outdata çàøèôðîâàííûé òåêñò
- * @param[in] inlength äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т CFB
+ * @param[in] indata открытый тек�т
+ * @param[out] outdata зашифрованный тек�т
+ * @param[in] inlength длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT encrypt_cfb(void *ctx, unsigned char *indata, unsigned char *outdata, size_t inlength);
-/** @brief Âûïîëíåíèå ðàñøèôðîâàíèÿ èíôîðìàöèè â ðåæèìå ãàììèðîâàíèÿ ñ îáðàòíîé ñâÿçüþ ïî øèôðòåêñòó
+/** @brief Выполнение ра�шифровани� информации в режиме гаммировани� � обратной �в�зью по шифртек�ту
*
- * @param[in] ctx êîíòåêñò CFB
- * @param[in] indata çàøèôðîâàííûé òåêñò
- * @param[out] outdata ðàñøèôðîâàííûé òåêñò
- * @param[in] inlength äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т CFB
+ * @param[in] indata зашифрованный тек�т
+ * @param[out] outdata ра�шифрованный тек�т
+ * @param[in] inlength длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT decrypt_cfb(void *ctx, unsigned char *indata, unsigned char *outdata, size_t inlength);
-/** @brief Âûïîëíåíèå âû÷èñëåíèÿ èìèòîâñòàâêè ïî äàííûì êðàòíûì ðàçìåðó áëîêà
+/** @brief Выполнение вычи�лени� имитов�тавки по данным кратным размеру блока
*
- * @param[in] ctx êîíòåêñò èìèòîâñòàâêè
- * @param[in] indata îòêðûòûé òåêñò
- * @param[in] length äëèííà òåêñòà
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @param[in] ctx контек�т имитов�тавки
+ * @param[in] indata открытый тек�т
+ * @param[in] length длинна тек�та
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT imit(void *ctx, unsigned char *indata, size_t length);
-/** @brief Çàâåðøåíèå âûðîáîòêè èìèòîâñòàâêè
+/** @brief Завершение выроботки имитов�тавки
*
- * @param[in] ctx êîíòåêñò èìèòîâñòàâêè
+ * @param[in] ctx контек�т имитов�тавки
* @param[out] value
- * @return 0 åñëè âñå ïðåîáðàçîâàíèå ïðîøëî óñïåøíî
- * @return -1 åñëè ïðîèçîøëà îøèáêà
+ * @return 0 е�ли в�е преобразование прошло у�пешно
+ * @return -1 е�ли произошла ошибка
*/
int DLL_IMPORT done_imit(void *ctx, unsigned char *value);
-/** @brief Äîïîëíåíèå äàííûõ äî ðàçìåðà áëîêà.
+/** @brief Дополнение данных до размера блока.
*
- * @param[in] data ñîîáùåíèå. Ïàìÿòü ïîä äàííûå data äîëæíà áûòü âûäåëåíà, äîñòàòî÷íàÿ äëÿ äîïîëíåíèÿ.
- * @param[in] length ðàçìåð ñîîáùåíèÿ
- * @param[in] blockLen äëèííà áëîêà
- * @return ðàçìåð ñîîáùåíèÿ
+ * @param[in] data �ообщение. Пам�ть под данные data должна быть выделена, до�таточна� дл� дополнени�.
+ * @param[in] length размер �ообщени�
+ * @param[in] blockLen длинна блока
+ * @return размер �ообщени�
*/
int DLL_IMPORT padd(unsigned char *data, size_t length, size_t blockLen);
-/** @brief Óäàëåíèå äîïîëíåííûõ äàííûõ. Ïðè îøèáêàõ âîçâðàùàåòñÿ çíà÷åíèå -1
+/** @brief Удаление дополненных данных. При ошибках возвращает�� значение -1
*
- * @param[in] data ñîîáùåíèå
- * @param[in] length ðàçìåð ñîîáùåíèÿ
- * @return ðàçìåð ñîîáùåíèÿ
+ * @param[in] data �ообщение
+ * @param[in] length размер �ообщени�
+ * @return размер �ообщени�
*/
int DLL_IMPORT unpadd(unsigned char *data, size_t length);
|
