Отговори на тема  [ 7 мнения ] 
Подписване по RSA алгоритъм 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Подписване по RSA алгоритъм
Здравейте всички,

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

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

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

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


Сря Юли 29, 2020 12:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4671
Мнение 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

_________________
main[-1u]={1};


Сря Юли 29, 2020 3:34 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

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

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


Сря Юли 29, 2020 3:59 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Подписване по RSA алгоритъм
EC не е ли алгоритъм за случайни числа?

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


Сря Юли 29, 2020 4:08 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 2:36 pm
Мнения: 953
Мнение Re: Подписване по RSA алгоритъм
Cino написа:
В момента го правя като ползвам Микрочип ТЦП/ИП стека, ...


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


Сря Юли 29, 2020 4:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Мар 31, 2009 9:25 am
Мнения: 1391
Мнение Re: Подписване по RSA алгоритъм
https://www.microchip.com/wwwproducts/en/ATECC508A


Чет Юли 30, 2020 12:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 5:52 pm
Мнения: 10356
Местоположение: Добрич
Мнение Re: Подписване по RSA алгоритъм
това за какъв контролер?

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


Чет Юли 30, 2020 5:58 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни