Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT

[es] :: Elektronika :: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT

Strane: 1 2 3 4

[ Pregleda: 9809 | Odgovora: 77 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

scoolptor

Član broj: 305514
Poruke: 925



+404 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT30.01.2019. u 19:01 - pre 2 meseca
DiplomiraniDuduk, ako nista, zbog odgovornosti prema drugima, a potom sebi, svako bi trebao da dobro razmisli sta i kako radi.
 
Odgovor na temu

RoRa
Ranko Rodić
Sremčica

Član broj: 60631
Poruke: 280
*.dynamic.isp.telekom.rs.



+93 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT30.01.2019. u 22:22 - pre 2 meseca
Električnu instalaciju u stanu ili kući projektuje ovlašćeni projektant. Radove, po tom projektu, izvodi ovlašćeni električar. Svojevremeno, el. instalaciju radio sam u vlastitoj režiji (po projektu) a tzv karton sam kupio u jednoj kafani od ovlašćenog električara. To je uslov da distribucija izvrši prijem mernog mesta.
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT02.02.2019. u 02:21 - pre 2 meseca
Sve vam je to super, posebno MQTT ... SAMO, "De ga je Mićko? ... Mićkooo .... " :)

U prevodu, gde vam je HW/SW zastita? ECDSA, SHA256, priv-pub key i to? :)
Ko to nije razradio i startu moze na te sprave da zaboravi, uhakova ce ga klinci za 5 minuta :)

Pogledajte malo ECDSA i SHA256, ali vrlo ozbiljno i usput razmislite gde vam stoje privatni kljucevi :D

Evo malo samo da vas zagolica, kriptografija i matematika ...
https://vimeo.com/177318833
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

emiSAr
penzioner
Sarajevo, BiH

Član broj: 286119
Poruke: 3195
77.77.217.*



+246 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT02.02.2019. u 10:03 - pre 2 meseca
He, he he.... đe me nadje...
80-tih u robnoj kuci "Beogradjanka" kupio neku uticnicu sa daljinskim, Styladia"- plio i gasio pojacalo, dok jedno vece, kod gasenja pojacala u susjednoj zgradi, cca 45 metara daleko nije upalila neka lampa. Gasenjem lampe, ukljcilo se moje pojacalo...
Sve sprave bile iste, bistabil u uticnici i eto "veselja".-
pOz

Nebom stupa, nebom lupa moja generacija., jedan po jedan, srest ćemo se svi...

 
Odgovor na temu

scoolptor

Član broj: 305514
Poruke: 925



+404 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT02.02.2019. u 11:17 - pre 2 meseca
emiSar, takva je zbrka bila u komsiluku moga druga, kada je jedan komsija prodao par prosvercovanih bezicnih telefona koji su radili na istom kanalu.

mikikg, ako klincu ne obezbedis pristup tvom sistemu, resio si 99% problema - moze da ti, sto kazu, "pljune pred rozor".
Zato se meni za HA svidja resenje sa CAN mrezom. Zicni KNX je isto interesantan, ali koristi skupe proprietary module.

CAN:
1. nije bezicno resenje. Da bi neko cackao, mora da ima fizicki pristup.
2. svi node-ovi su ravnopravni - sistem ne puca kada mu odseces glavu. Prekidac za svetlo prica direktno sa aktivatorom svetla, a ne preko nekog centralnog cvora, preko centralne tabele stanja, itd. Aktivator potvrdjuje komandu prekidacu, koji moze da promeni stanje statusne LED-ovke.
3. prioriteti poruka su ugradjeni u sistem

Sto se tice protokola visih nivoa, ne svidjaju mi se ni CANOpen ni DeviceNet.
Za poceteak bi koristio goli CAN, a potom bi izgradio neki svoj protokol koji bi koristio dobra resenja iz navedenih.

Kada vec pricamo o ON/OFF kontroli uredjaja relejima/kontaktorima/SSR-ovima,
ako izuzmemo osvetljenje, i roletne, koji bi jos kucni uredjaji bili interesantni za kontrolu.

Recimo, ne verujem da bi mikrotalasna pecnica bila interesantna, ili pak klima.
Mikrotalasna iziskuje tvoje prisustvo i opsluzivanje, dok se klima kontrolise, ili preko ugradjenog interfejsa, ili preko simuliranja IR signala daljinskog upravljaca.

Frizider i zamrzivac bi recimo bili interesantni za kontrolu kontaktorom - ne zbog potrebe upravljanja, vec zbog odlaganja starta po dolasku elektricne energije,
radi sprecavanja starta kompresora u teskim uslovima rada, nakon kratkotrajnih gubitaka elektricne energije.

Bojler, kupatilska grejalica, ventilatori za ventilaciju, aspirator (napa), su interesantni za upravljanje.

Aparat za pripremu caja, moze da vas obraduje toplim napitkom, kada sistem detektuje da ste ustali iz kreveta.

Sporet? Kako? Zasebnom kontrolom faza, i mehanickim setovanjem prekidaca?

Da li imate neke druge ideje?
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT02.02.2019. u 11:54 - pre 2 meseca
Ja sam se samo dotakao jednog vlo bitnog segmenta u celoj toj prici, HW/SW zastita jednog node-a, vrlo je nezgodna i tehnicki vlo komplikovana prica koja zahteva duboko poznavanje cele postavke sistema a tek posle doooobrog mozganja i razvoja moze da se dodje do ON/OFF na izlazu :)


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 832
*.dynamic.isp.telekom.rs.



+75 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT02.02.2019. u 12:41 - pre 2 meseca
Ako nemaš pristup spolja onda je sve gotovo besmisleno. To treba da bude integrisano rešenje tako da pod kontrolom imaš gotovo sve uređaje a istovremeno i mogućnost udaljenog nadgledanja. Po meni su klimatizacija, grejanje i sistem za alarmiranje broj jedan. Sve ostalo je manje bitno.
gorankg
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT02.02.2019. u 13:04 - pre 2 meseca
Bas tako, besmisleno bez spoljneg pristupa a da bi to bilo sve OK mora da se prvo podje od security i kako je on implementiran, nije jednostavno mora od bootloadera da se krene pa tek posle dalje se prelazi na aplikaciju i sta se tek tamo desava i kako se razmenjuju poruke, kako se potpisuju i kako se validiraju, to MORA da ima svaka IoT sprava u ovom ili onom obliku, na developeru je da odluci kako ce da to sve implementira.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

scoolptor

Član broj: 305514
Poruke: 925



+404 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 08:23 - pre 2 meseca
U HA resenju sa zicnom komunikacijom, sistem je za spoljasni svet crna kutija.
Sva komunikacija sa spoljasnim svetom se obavlja preko jednog node-a, koji prevodi tacno definisane spoljne komande, u poruke koje razumeju node-ovi sistema.
U ovom slucaju treba zastititi ovaj deo sistema, a ne treba gubiti vreme i resurse na zastitu svakog node-a, jer nacin na koji, recimo, prekidac za svetlo komunicira sa relejom koji pali svetlo, nije bitan, jer niko ne moze da fizicki pristupi sistemu, i simulira takvu komunikaciju, pre nego sto Vas sistem obavesti o provali.

Kod zicnog BA (building automation), gde ozicenje sistema fizicki prevazilazi granice stambenog objekta, situacija je vec drugacija, jer je moguce da neko obezbedi fizicki pristup sistemu, te da salje poruke koje razumeju node-ovi sistema.

Kod resenja sa bezicnim komunikacijama (WiFi, Bluetooth, BLE, ZigBee, itd.) i kod resenja kod kojih cloud zna za svaki Vas HA uredjaj, you are begging for it.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 832
*.dynamic.isp.telekom.rs.



+75 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 08:51 - pre 2 meseca
Slažem se potpuno sa svime što si napisao i uvek bih išao na takvo rešenje. Dakle, bežično samo gde mora.
gorankg
 
Odgovor na temu

scoolptor

Član broj: 305514
Poruke: 925



+404 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 11:48 - pre 2 meseca
LOL https://www.nbcchicago.com/inv...-Homeowner-Says-505113061.html

Kakve sanse ima prosecan entuzijast, koji se uglavnom informativno razume u security, da zastiti svoj sistem, kada to ne mogu da urade
kompanije koje imaju timove strucnjaka koji su debelo placeni.

 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 11:57 - pre 2 meseca
Uhh, stvar je mnogo ozbiljnija nego sto mislite :)

Sta, kao povezacu na zicu i sve mi je onda sigurno? :)

Nema od ta posla nista ....

Zamisli da je hotel u pitanju od 10 soba, ja dodjem u jednu sobu gde je vas zicani sistem instaliran ... :)
Iz zezanja pre spavanja posto mi dosadno ima da vam uhakujem taj sistem i da ga tako zaludim da necete imati pojam sta se tu desava :)

DAKLE POTPUNO POGRESAN PRISTUP!!!! SVAKI NOD MORA DA IMA ZASTITU! ... i to sve do TAMPER detekcije da ne moze ni fizicki da pridje uredjaju a da uredjaj nije svestan toga!


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 12:09 - pre 2 meseca
Citat:
scoolptor: LOL https://www.nbcchicago.com/inv...-Homeowner-Says-505113061.html

Kakve sanse ima prosecan entuzijast, koji se uglavnom informativno razume u security, da zastiti svoj sistem, kada to ne mogu da urade
kompanije koje imaju timove strucnjaka koji su debelo placeni.


Nemaju straucnjake za to skoro ni jedna firma! To je ogroman poroblem, veruj mi znam sta se tacnu tu sve desava! :)

Ali ima firmi kojie to znaju da rade i koje angazuju White Hat hakere da hakuju tvoju spravu i posle toga znas na cemu si :)
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

scoolptor

Član broj: 305514
Poruke: 925



+404 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 12:15 - pre 2 meseca
Citat:
Zamisli da je hotel u pitanju od 10 soba, ja dodjem u jednu sobu gde je vas zicani sistem instaliran ... :)


Citaj malo pazljivije:
Citat:
Kod zicnog BA (building automation), gde ozicenje sistema fizicki prevazilazi granice stambenog objekta, situacija je vec drugacija, jer je moguce da neko obezbedi fizicki pristup sistemu, te da salje poruke koje razumeju node-ovi sistema


To bi bio tvoj primer. Medjutim, moj HA sistem ne izlazi iz okvira mog stana, tako da nema te sobe o kojoj pricas, i potrebe da se gubi vreme na to.

A White Hat haker bi mogao samo da cupka ispred vrata.


 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 12:25 - pre 2 meseca
Ok, neka ga u okviru stana i to je sve od njega ...

Ja pricam o malo ozbiljnijim sistemima koji mogu da rade i u stanu i na zici i na WiFi, gde hoces a da nema ozbiljnih sigurnostnih propusta!

Spravu bez zastite prave srednjoskolci koji trebaju to da nauce i savladaju razne tehnike koje su tu sve povezane, secuirty je slag na tortu!
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 12:38 - pre 2 meseca
U firmi smo imali interni knolege sharing (velika firma, ne mogu da pricam koja) i kolega je imao prezentaciju jednog IoT sistema sa Amazon servisom, kontrola temperature grejanja u stanu.

I krece prica, sve osmisljeno, 3D printerom stampao kuticu, mali servo motoric za ventil radiatora, low-power, sve super. Cak i Amazon servis odlicno se pokazao jer je tamo treba da se placa izvrsavanje samo jedne lambda funkcije koja je kada se sve preracuna kostala oko 0.3$ za mesec dana za jedan nod!

I na kraju prezentacije ja pitam gde je secuirty? Kolega, hmmm, to nisam resio, moze svako da me hakuje ...

Moj tim na drugom projektu je taj problem resio! :)
Na tom projektu je radilo 8 top developera pola godine!


[Ovu poruku je menjao mikikg dana 03.02.2019. u 13:56 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

scoolptor

Član broj: 305514
Poruke: 925



+404 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 13:17 - pre 2 meseca
Srednjeskolac takodje mora da nauci gde je mesto security-ju.
Kada odes iz stana, zakljucavas ulazna vrata, a ne sobna vrata, kredence i ormare. Eventualno nesto vredno mozes drzati u sefu.
E sad, ako se desi da neko provali u stan, dzaba su ti zakljucana sobna vrata - taj ce uraditi sta je naumio.
Ulazna vrata i sef su tu da ga uspore u izvrsenju namere, ne zaustave, a alarm je tu da ti javi, da odreagujes.

Sigurnih sistema nema. Ogromni su problemi u HA i BAM sistemima, pocev od medjusobno nekompatibilnih proprietary resenja, do sigurnosnih propusta.
Svedoci smo svakodnevnih demonstracija kompromitovanja sigurnosti istih, a hakeri uveliko koriste IoT uredjaje za botnet mreze.
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT03.02.2019. u 14:02 - pre 2 meseca
Citat:
scoolptor
Sigurnih sistema nema.


Naravno da nema, ali kada povecas security level sa 0% na nesto drugo onda je to napredak!

Developeri namerno neke stvari kuliraju, ajd evo konkretno pitanje za sve ucesnike u temi, KO JE OD VAS KORISTIO ove module u mikrokontoleru, skoro svaki ARM ih ima????
Sto ih ne koristite??? Stoje vam ispred nosa dzab-dzabe ??


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT05.02.2019. u 03:31 - pre 2 meseca
Niko nista da pita u vezi SHA, RSA, AES i RNG? :)

Tu fali jos ECDSA jer su manji kljucevi ali to su osnove kriptografije.

Pa svaki boziji dan se kacite na SSH (mislim na developere), pa pogledajte kako rade majka mu stara? :)
Upravo koriste te module i isto tako radi i u MCU, dakle u zadnji bit isto radi, na primer secp256r1 funkcija na PC kroz OpenSSL biblioteke ili na MCU koji ima podrzanu tu krivu/funkciju i upravo tako se i koristi posto je isti algoritam, postoje privatni i javni kljucevi koji sluze za potpisivanje i proveru potpisa i to je bukvalno sve. Sa malkice probranim kontrolerima to se svodi na 4-5 funkcije koje rade sve sto treba na HW nivou.

https://en.wikipedia.org/wiki/...ve_Digital_Signature_Algorithm


ECDSA Key and signature-size comparison to DSA

Citat:
As with elliptic-curve cryptography in general, the bit size of the public key believed to be needed for ECDSA is about twice the size of the security level, in bits. For example, at a security level of 80 bits (meaning an attacker requires a maximum of about 2^80 operations to find the private key) the size of an ECDSA public key would be 160 bits, whereas the size of a DSA public key is at least 1024 bits. On the other hand, the signature size is the same for both DSA and ECDSA: approximately 4t4t bits, where t is the security level measured in bits, that is, about 320 bits for a security level of 80 bits.


Evo konkretno nesto, chalange, i hint kako je Sony za***o PlayStation 3 jer im nije bio dobar RNG (bio konstant, broj 3 lupam!), za vezbu ...



[Ovu poruku je menjao mikikg dana 05.02.2019. u 05:01 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 4742
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+442 Profil

icon Re: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT06.02.2019. u 23:42 - pre 2 meseca
Od ovoga mora da se krene, evo jedan moj primer, toliko je sazet u jednoj skripti da nije moglo manje, to treba savladati sta se tu tacno desava.
Funkcija ima samo TRUE i FALSE kao rezultat a to je rezultat koji treba na kraju stvarno da upali tamo neki OUT sa ON ili OFF.

Code:

/*
 *
 * Test function for OpenSSL signature verification
 *
 * to build on OSX
 * g++ -g -lssl -std=c++11  main.cpp -o testECDSA -lcrypto -I/usr/local/Cellar/openssl/1.0.2p/include/
 *
 * to build on RPi
 * g++ -g -lssl -std=c++11  main.cpp -o testECDSA -lcrypto -s
 *
 * */

#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

//include OpenSSL headers
#include <openssl/sha.h>
#include <openssl/bn.h>
#include <openssl/hmac.h>
#include <openssl/ec.h>      // for EC_GROUP_new_by_curve_name, EC_GROUP_free, EC_KEY_new, EC_KEY_set_group, EC_KEY_generate_key, EC_KEY_free
#include <openssl/ecdsa.h>   // for ECDSA_do_sign, ECDSA_do_verify
#include <openssl/obj_mac.h> // for NID_secp192k1 NID_X9_62_prime256v1 NID_secp256k1 and other
#include <openssl/opensslv.h>

#define uchar unsigned char
using namespace std;
//function for signature verification
int verifySignature(const uchar* digest32, const char* sigr32, const char* sigs32 , const char* pubx32, const char* puby32) {

    EC_KEY    *eckey = NULL; //Elliptic Curve structure
    const EC_GROUP *group; //Group
    EC_POINT *pub_key; //Public key structure
    eckey = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1); //new ec key NID_X9_62_prime256v1
    group = EC_KEY_get0_group(eckey);
    pub_key = EC_POINT_new(group); //new pub key from group

    //prepare (concatenate) public_key from provided components
    string bufPubKey;
    bufPubKey.append("04"); //OpenSSL specific!
    bufPubKey.append(pubx32);
    bufPubKey.append(puby32);

    //Load Publick Key
    if (!EC_POINT_hex2point(group, bufPubKey.c_str(), pub_key, NULL)) {
        printf("EC_POINT_hex2point failed:\n");
    }

    EC_KEY_set_public_key(eckey, pub_key);
    if (!EC_KEY_check_key(eckey)) {
        printf("EC_KEY_check_key failed:\n");
    }

#if OPENSSL_VERSION_NUMBER < 0x10100000L
    /* OpenSSL 1.0.2 and below (old code) */
    //Create new ECDSA signature structure from provided s and r 32bytes components
    ECDSA_SIG * signature = ECDSA_SIG_new();
    BN_hex2bn(&signature->s, sigs32); //in reply from DC "s" is first part
    BN_hex2bn(&signature->r, sigr32); //in reply from DC "r" is second part

    //do verification and return results
    return ECDSA_do_verify(digest32, 32, signature, eckey);
#else
    /* OpenSSL 1.1.0 and above (new code) */
    //todo
#endif
}

//byte array to HEX string
static char buffTMP[256];
char hexmap[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
char * hexStr2(uchar * data, int len) {
    //memset(buffTMP, 0x00, sizeof(buffTMP));
    for (int i = 0; i < len; ++i) {
        buffTMP[2 * i]     = hexmap[(data[i] & 0xF0) >> 4];
        buffTMP[2 * i + 1] = hexmap[data[i] & 0x0F];
    }
    buffTMP[2 * len] = 0x00;
    return buffTMP;
}
char * hexStr3(uchar * data, int len) {
    //memset(buffTMP, 0x00, sizeof(buffTMP));
    for (int i = 0; i < len; ++i) {
        buffTMP[3 * i]     = hexmap[(data[i] & 0xF0) >> 4];
        buffTMP[3 * i + 1] = hexmap[data[i] & 0x0F];
        buffTMP[3 * i + 2] = ' ';
    }
    buffTMP[3 * len] = 0x00;
    return buffTMP;
}

int main() {
    cout << "ECDSA Test Engine  " << endl;

    uchar romid[8] = {0x4C,0x42,0xd6,0x05,0x00,0x00,0x00,0x9a}; //My Device ID
    uchar page0[32]; memset(page0, 0xFF, sizeof(page0));
    uchar buffer[32]; for(uchar x=0;x<32;x++) buffer[x]=x; //0,1 .. 31 //32bytes  
    uchar page[1] = {0};
    uchar manid[2] = {0,0};
    uchar input_buff[75];
    uchar digest32[32];

    //concatenate message into input_buff
    memcpy(input_buff, romid, 8);
    memcpy(input_buff+8, page0, 32);
    memcpy(input_buff+8+32, buffer, 32);
    memcpy(input_buff+8+32+32, page, 1);
    memcpy(input_buff+8+32+32+1, manid, 2);

    //sha256 from our block of defined data
    SHA256(input_buff, 75, digest32);

    printf(">>> BUFFER = %s\n", hexStr2(input_buff,75));
    printf(">>> SHA256 = %s\n", hexStr2(digest32,32));

    char sigs32[] = "9094e47bb0b50bf5094972a8e42179b1a6d0580a92b74154d767ddd2d86b1780"; //sample signature s (first arrived)
    char sigr32[] = "95772897b5cd7be190466059fbf366bc712ae7a0938e245bb574fc045d03815f"; //sample signature r (second arrived)
    char pubx32[] = "ED44653F01F42FE33BEE8FF29E9A2BBDE0543CFBA8E716EC338DC527DEC1AEC5"; //pub key X
    char puby32[] = "A34C4D6E208DD45D2DC6ECE550349E1DEE98B3C2F8AAF6FC47C464A0BB2BCFF2"; //pub key Y

    if (verifySignature( digest32 , sigr32 , sigs32, pubx32, puby32) != 1) {
        printf("Failed to verify EC Signature\n");
    } else {
        printf("Verifed EC Signature\n");
    }

}


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

[es] :: Elektronika :: Pametna kuća prototip, EPS32, Raspberry Pi, Node Red, MQTT

Strane: 1 2 3 4

[ Pregleda: 9809 | Odgovora: 77 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.