Виж темите без отговор | Виж активните теми
Дата и час: Пет Мар 29, 2024 10:06 am
|
Страница 1 от 1
|
[ 7 мнения ] |
|
Подписване по RSA алгоритъм
Автор |
Съобщение |
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 2:36 pm Мнения: 953
|
Подписване по RSA алгоритъм
Здравейте всички,
има ли някой с опит с библиотека за подписване по RSA алгоритъм? (За ембедед разбира се - тоест C или C++)
Трябва ми само и единствено подписване на хеш. Генерирането на публичния/частния ключ, генерирането на самия хеш, проверката на подписа и т.н. няма да се правят на микроконтролера и не представляват интерес към момента (ако библиотеката ги има - ОК)
Ако има такава (най-добре минималистична) библиотека и сте я ползвали успешно - дайте линк!
Благодаря предварително!
|
Сря Юли 29, 2020 12:50 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 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 |
|
|
Cino
Ранг: Новодошъл
Регистриран на: Чет Окт 02, 2008 9:24 pm Мнения: 104
|
Re: Подписване по RSA алгоритъм
В момента го правя като ползвам Микрочип ТЦП/ИП стека, БигИнт функциите са на асемблер, така че може да не е порт пригодно. Нужни са 3-4 файла от целия стек, и малко преработки, главно свързани със паддинга на хеша преди да се криптира, и други. 1024 бита криптираме хеша, пробвах и с 2048 , работи но е много по-бавно. Хеша е SHA1, паддинг, RSA-1024, base64 енкодинг, всичко го има в стека.
Там обаче ключа трябва да е разложен на модул и експонента за да го ползва стека. И това само за криптиране, за декриптиране не съм го пробвал, там е по-специфично.
|
Сря Юли 29, 2020 3:59 pm |
|
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 2:36 pm Мнения: 953
|
Re: Подписване по RSA алгоритъм
EC не е ли алгоритъм за случайни числа?
На мен ми трябва само подписването. Генерирането на ключовете за всяко отделно устройство ще става на PC и тези ключове ще се записват на у-вото при първоначалното му оживяване. От там нататък няма да има никакви обмени на ключове и др. п. У-вото ще прави логове и ще ги подписва (за да се знае че са от него и че не са променени след вземането им). Дори не е необходимо криптиране! Въпросните логове не трябва да са криптирани, а трябва да се plaintext (четими от човек). Просто най-отдолу трябва да има подпис и този подпис да може да бъде проверен от програма на PC (която разбира се ще бъде изнесена като уеб-сървис за по-голямо удобство). Та така - DH алгоритъма също е нещо прекалено сложно и ненужно за това което ми трябва.
|
Сря Юли 29, 2020 4:08 pm |
|
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 2:36 pm Мнения: 953
|
Re: Подписване по RSA алгоритъм
Това няма ли да е нещо което може да се ползва само на техни чипове? С какъв лиценз е кода?
|
Сря Юли 29, 2020 4:14 pm |
|
|
ilkor
Ранг: Форумен бог
Регистриран на: Вто Мар 31, 2009 9:25 am Мнения: 1391
|
Re: Подписване по RSA алгоритъм
|
Чет Юли 30, 2020 12:02 pm |
|
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 5:52 pm Мнения: 10356 Местоположение: Добрич
|
Re: Подписване по RSA алгоритъм
това за какъв контролер? имам целия tls... ако не те мързи извади си само rsa-то
|
Чет Юли 30, 2020 5:58 pm |
|
|
|
Страница 1 от 1
|
[ 7 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 4 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|