KNX-avaimenperätiedostoa (.knxkeys) käytetään ETS-ohjelmistossa suojatun tiedonsiirron varmistamiseksi, ja se sisältää KNX-laitteiden salatut tunnistetiedot. Sen muoto koostuu salatusta FDSK:sta ja allekirjoituksesta, joka luodaan kirjoittamalla elementit ja attribuutit tietyssä järjestyksessä ja suorittamalla sen jälkeen hajautus PBKDF2- ja SHA256-algoritmeilla. Käyttääksesi sitä, tuo avainnippu ETS:ssä valitsemalla Project → Security → Import Keyring.
KNX-avaimenperän yleiskatsaus:
Avaimenperätiedosto liittyy KNX Secure -määrityksiin, ja sitä käytetään pääasiassa ETS-ohjelmistossa (Engineering Tool Software) suojatun tiedonsiirron varmistamiseksi.
Tiedoston tiedostotunniste on usein .knxkeys, ja se sisältää salattuja tunnistetietoja KNX-laitteille ja -rajapinnoille.
Avaimenperän tiedostomuoto:
Alla on avaimenperätiedoston muoto.
FDSK on salattu, ja salauksen purku selitetään tässä artikkelissa.
ja kun FDSK on salattu, allekirjoita koko tiedostomuoto alla olevan menettelyn mukaisesti.
Allekirjoituksen luominen:
Avaintiedoston allekirjoitus luodaan ja tarkistetaan samalla tavalla kuin KNX-tuotetietojen hash- ja allekirjoituksen luonti:
- Kirjoita .NT BinaryWriter -kirjoittimeen (sAttributeStream) tässä järjestyksessä (jättämällä Keyring/@Signature pois):
-foreachElement
a. char(0x01)
b. Elementin nimi (ilman XML-nimiavaruutta)*
d. foreach Attribuutti, järjestetty attribuutin nimen mukaan
-Attribuutin nimi johtavalla pituustavulla*
-Attribuutin nimi johtavalla pituustavulla*
a. käsitellä rekursiivisesti mahdollisia alielementtejä
e. char(0x02)
2. Base64( PBKDF2( HMAC-SHA256, KeyringPassword, "1.keyring.ets.knx.org", 65536, 128))*
3. Allekirjoitus = MSB128( SHA256( sAttributeStream))
Huomautus: Elementtien ja attribuuttien nimet sekä attribuuttien arvot ja base64-salasanahash kirjoitetaan kaikki johtavalla pituustavulla. Tyhjät attribuuttiarvot kirjoitetaan pituusarvona 0x00.
Käyttö ETS:ssä:
Jotta voit muodostaa suojatun yhteyden KNX Secure Router -reitittimeen, sinun on ladattava KNX-avainnipputiedosto (.knxkeys) ETS-ohjelmaan seuraavasti:
Project → Security → Import Keyring → Valitse .knxkeys-tiedosto.