FAQ

(Back to overview)

Prodotto:
WinOLS

Area:
Checksums

Domanda:
Cosa significa means "Change RSA key" ?

Risposta:
Negli ultimi anni nelle centraline di controllo del motore (ECU) viene sempre più utilizzato l'algoritmo RSA eingesetzt. Das führt zu erheblichen Problemen für den Tuner, der für die Änderung der Kennfelddaten auf einen zuverlässigen Checksummenabgleich zurückgreifen möchte.

In generale una semplice correzione del checksum è impossibile, perché l'algoritmo utilizzato è ancora sicuro, vedi qui.

Poiché il calcolo RSA completo richiede molto tempo e il ritardo tra l'accensione dell'ECU e l'avviamento del motore non dovrebbe essere troppo lungo, i programmatori utilizzano scorciatoie. Queste scorciatoie riducono la sicurezza dell'algoritmo e consentono di calcolare il checksum EDC16.

Era anche disponibile l'introduzione delle ECU MED/EDC17 con processore tricore. Sfortunatamente, non è stato estratto dalla centralina.

Pertanto, abbiamo creato l'interruttore "Cambia chiave RSA".

Se questo interruttore è disattivato, viene utilizzata la procedura EDC16, che calcola un risultato corretto. Funziona bene con alcuni EDC17, ma non su tutti.

Se lo switch è attivo, la chiave esistente viene scambiata con una chiave propria, da cui deriva la chiave segreta. Quindi il risultato può essere calcolato con precisione. Questa chiave “pubblica” non si trova nell'area dati, ma nel sistema operativo della centralina, quindi anche questa area di memoria deve essere programmata. Tuttavia, nell'ECU, questo non può essere fatto tramite la programmazione OBD2.

Se la programmazione viene eseguita tramite bootmode, la centralina non ha alcun controllo su questa procedura, quindi è quasi sempre possibile.

Sfortunatamente, il processore Tricore ha la possibilità di rendere alcune aree di memoria programmabili una tantum. In questi casi l'ECU è sicura per lo stato attuale delle conoscenze e non è possibile alcuna sintonizzazione.