Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Подписване по RSA алгоритъм
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=17468
Страница 1 от 1

Автор:  DanielDimov [ Сря Юли 29, 2020 1:50 pm ]
Заглавие:  Подписване по RSA алгоритъм

Здравейте всички,

има ли някой с опит с библиотека за подписване по RSA алгоритъм? (За ембедед разбира се - тоест C или C++)

Трябва ми само и единствено подписване на хеш. Генерирането на публичния/частния ключ, генерирането на самия хеш, проверката на подписа и т.н. няма да се правят на микроконтролера и не представляват интерес към момента (ако библиотеката ги има - ОК)

Ако има такава (най-добре минималистична) библиотека и сте я ползвали успешно - дайте линк!

Благодаря предварително!

Автор:  TheWizard [ Сря Юли 29, 2020 4:34 pm ]
Заглавие:  Re: Подписване по RSA алгоритъм

убаво става с Elliptic Curve
имаш public & private key (тоя го криеш)
публика е в девайса

генерираш хаш сигнатура с двата кея и я даваш на девайса
девайса с публика проверява сигнатурара дали е вярна
демек в дивайса липсва private key

ма не съм го правил на C... хаквах AzureSphere - там всяка тип апликация има private key ( общо 16, на мен ми е известен само кея за тип узер апликация )
https://github.com/Wiz-IO/azure-sphere- ... CDSA256.py

иначе е нящо такова
https://github.com/kokke/tiny-ECDH-c

Автор:  Cino [ Сря Юли 29, 2020 4:59 pm ]
Заглавие:  Re: Подписване по RSA алгоритъм

В момента го правя като ползвам Микрочип ТЦП/ИП стека,
БигИнт функциите са на асемблер, така че може да не е порт пригодно.
Нужни са 3-4 файла от целия стек, и малко преработки, главно свързани със
паддинга на хеша преди да се криптира, и други.
1024 бита криптираме хеша, пробвах и с 2048 , работи но е много по-бавно.
Хеша е SHA1, паддинг, RSA-1024, base64 енкодинг, всичко го има в стека.

Там обаче ключа трябва да е разложен на модул и експонента за да го ползва стека.
И това само за криптиране, за декриптиране не съм го пробвал, там е по-специфично.

Автор:  DanielDimov [ Сря Юли 29, 2020 5:08 pm ]
Заглавие:  Re: Подписване по RSA алгоритъм

EC не е ли алгоритъм за случайни числа?

На мен ми трябва само подписването. Генерирането на ключовете за всяко отделно устройство ще става на PC и тези ключове ще се записват на у-вото при първоначалното му оживяване. От там нататък няма да има никакви обмени на ключове и др. п. У-вото ще прави логове и ще ги подписва (за да се знае че са от него и че не са променени след вземането им). Дори не е необходимо криптиране! Въпросните логове не трябва да са криптирани, а трябва да се plaintext (четими от човек). Просто най-отдолу трябва да има подпис и този подпис да може да бъде проверен от програма на PC (която разбира се ще бъде изнесена като уеб-сървис за по-голямо удобство). Та така - DH алгоритъма също е нещо прекалено сложно и ненужно за това което ми трябва.

Автор:  DanielDimov [ Сря Юли 29, 2020 5:14 pm ]
Заглавие:  Re: Подписване по RSA алгоритъм

Cino написа:
В момента го правя като ползвам Микрочип ТЦП/ИП стека, ...


Това няма ли да е нещо което може да се ползва само на техни чипове? С какъв лиценз е кода?

Автор:  ilkor [ Чет Юли 30, 2020 1:02 pm ]
Заглавие:  Re: Подписване по RSA алгоритъм

https://www.microchip.com/wwwproducts/en/ATECC508A

Автор:  miro_atc [ Чет Юли 30, 2020 6:58 pm ]
Заглавие:  Re: Подписване по RSA алгоритъм

това за какъв контролер?

имам целия tls... ако не те мързи извади си само rsa-то ;-)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/