| Микроконтролери и електроника 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 алгоритъм | |||||||||
Това няма ли да е нещо което може да се ползва само на техни чипове? С какъв лиценз е кода? |
||||||||||
| Автор: | 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/ |
|