Sono un principiante delle criptovalute, ma ho lavorato su sistemi di accesso alle carte che crittografano i dati della carta con RSA a 128 bit.
Ho un esempio (da una carta) di 1024 bit di dati crittografati Ho anche la chiave pubblica (1024 bit), che è (piuttosto curiosamente) inserita nell'hardware di controllo degli accessi. Sono sicuro al 100% che sia una chiave pubblica (non privata).
I primi tentativi con l'utilizzo della chiave con OpenSSL con la chiave binaria falliscono:
➤ openssl rsautl -decrypt - in ptt.enc.key -inkey ptt.pub.key -out ptt.dec.hexunable to load Private Key➤ 11636: errore: 0906D06C: routine PEM: PEM_read_bio: no start line: pem_lib.c: 648: Expecting: ANY PRIVATE KEY
Sono consapevole che probabilmente ho bisogno di formattare / preparare la chiave, ma non sono sicuro di come.
Qualche idea?
Modifica Per quello che vale: la chiave pubblica è:
15 77 D0 29 87 C6 3A 95 B5 1A E1 49 43 08 34 AE AF 3F 2E 0F 4C F8 C6 88 7A C6 C8 D7 32 D7 94 82 60 4F C1 8D A7 7A 9C C1 F5 4D 80 63 EA E6 E4 2A 41 B2 E0 4D 16 63 85 6D 76 0E AB EC CF B7 83 BA E1 D4 3E 1E 02 C5 01 1E 82 3B 24 F2 91 8F 98 A4 96 2A 87 5D 0D F9 4F 80 98 A1 A3 0D C9 41 30 3F 98 AB A1 9E 6F 99 65 97 ED AD 7F 03 CA B9 15 ED 4B 58 B7 BA AD 28 C0 B6 75 93 CD FC CB 53 99 AB
Il valore di una carta crittografata è:
8F 04 8D E0 83 7F 29 C8 03 54 D1 B5 E3 03 27 4E 3F C5 8D 79 75 D6 A1 FE 3B 67 F1 43 99 65 CC EE B1 A8 55 BA E8 3D A7 81 75 FD 2E 86 B3 A6 C8 A0 4E 0D 77 1E C3 C0 AE 27 DA 06 3D 8F A5 CC E0 32 3D 65 60 E9 86 A2 65 E2 BB D3 B9 37 4E A6 BF 91 89 02 C5 26 E0 AF FD A8 82 23 68 38 4E 26 51 44 52 D9 B6 CA 6E 84 0A 9D 6C FA BE 85 D3 22 DF 57 61 B9 A8 21 0B A4 6D 89 12 4A 64 25 83 12 60 3D
La protezione generale funziona in questo modo: i servizi esterni possono avere accesso agli edifici, ma ciascuno l'accesso individuale è limitato nel tempo, per prevenire abusi. Le carte devono essere aggiornate ogni giorno circa.
Secondo la documentazione del sistema:
"L'accesso all'edificio viene controllato aggiungendo la chiave pubblica dei servizi al dispositivo dell'edificio"
And:
"Il" dispositivo di ricarica "di un servizio che utilizza la crittografia RSA utilizzando chiavi private 768 o 1024 bit consente l'emissione di badge agli utenti su base giornaliera"
Sono d'accordo - questo sembra essere l'inverso di un sistema a chiave asincrona (che distribuisce la chiave pubblica e quindi utilizza la chiave privata per la crittografia) - quindi forse stanno facendo qualcosa di diverso (firma RSA?) - questo . è quello che sto cercando di determinare
Ciò è confermato all'interno del codice hardware che sto vedendo:
$ pubkey = "x3135373744303239383743363341393542353141453134393433303833344145414633463245304634434638433638383741433643384437333244373934383236303446433138444137374139434331463534443830363345414536453432413431423245303444313636333835364437363045414245434346423738334241453144343345314530324335303131453832334232344632393138463938413439363241383735443044463934463830393841314133304443393431333033463938414241313945364639393635393745444144374630334341423931354544344235384237424 1414432384330423637353933434446434342353339394142 "
Speriamo che questa modifica fornisca un po 'di chiarezza sull'intera situazione - Apprezzo la tua comprensione e l'assistenza.