HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.01.2024, 03:39
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Описание:Легковесная библиотека с криптографическими алгоритмами, полностью написанная на C99 и имеющая выходной размер 140 килобайт. Её главная цель это минимазция кода и его зависимостей, а так же кроссплатформенность. Библиотека реализует и предоставляет следующий список криптографических примитивов:
  • SHA-256
  • HMAC
  • HMAC-PRNG
  • AES-128 (реализация только для 128 битового ключа)
  • CTR mode
  • CBC mode
  • CMAC mode
  • CCM mode
  • ECC-DH (реализация только для кривой secp256r1)
  • ECC-DSA
Сборка библиотеки:
  1. git clone https://github.com/Receiver1/tinycrypt
  2. mkdir build & cd build
  3. cmake ..
  4. cmake --build . --config Release
  5. ctest -C Release (для прогона тестов)
Пример использования:

C++:





Код:
// AES это блочный шифр, поэтому на вход мы подаём данные партиями по TC_AES_BLOCK_SIZE = 16 байт
std
::
uint8_t
plain_text
[
TC_AES_BLOCK_SIZE
]
{
}
;
// Исходные данные
std
::
uint8_t
cipher_key
[
TC_AES_KEY_SIZE
]
{
}
;
// Ключ шифрования
std
::
uint8_t
cipher_text
[
TC_AES_BLOCK_SIZE
]
{
}
;
// Зашифрованные данные
// На этом этапе нужно заполнить plain_text и cipher_key
tc_aes_key_sched_struct state
{
}
;
if
(
tc_aes128_set_encrypt_key
(
&
state
,
cipher_key
)
!=
1
)
exit
(
EXIT_FAILURE
)
;
if
(
tc_aes_encrypt
(
cipher_text
,
plain_text
,
&
state
)
!=
1
)
exit
(
EXIT_FAILURE
)
;
// На этом этапе cipher_text содержит зашифрованные данные


Исходный код: https://github.com/Receiver1/tinycrypt

Это мой форк библиотеки переведённый на CMake.

Copyright (c) 2017, Intel Corporation. All rights reserved.​
 
Ответить с цитированием

  #2  
Старый 04.01.2024, 19:19
Типа пон
Участник форума
Регистрация: 25.02.2023
Сообщений: 183
С нами: 1693666

Репутация: 33
По умолчанию

Я сначала прочитал криптонография.... 🤣
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.