Protocols - BaseBandProtocol  
El racó del Bluetooh 
   
 
LMP - Link Manager Protocol pàgina 3 de 8[anterior][següent]

  Canvi de la clau actual d'enllaç

 

La clau d'enllaç pot ser una clau d'enllaç semi-permanent o bé temporal. Es pot canviar temporalment, el canvi només seria vàlid durant la sessió. El canvi d'enllaç temporal és necessari si la picoxarxa ha de soportar difusió broadcast xifrada.

Tipus
PDU
Contingut
Obligatori LMP_temp_rand
nombre aleatori
Obligatori LMP_temp_key

clau temporal

Obligatori LMP_use_
semipermanent_key

-

 

Per canviar una clau d'enllaç temproal el mestre s'encarrega de generar prèviament la clau mestre i posteriorment genera un nombre aleatori i l'envia a l'esclau mitjançant LMP_temp_rand. Tots dos extrems poden calcular un valor comú anomenat valor de superposició (Overlay - OVL). El dispositiu que actua com esclau pot calcular ara la clau mestre ja que disposa del OVL. La clau mestre passa a ser la clau d'enllaç actual i serà vigent fins que es crei una nova clau d'enllaç temporal o fins que es canvii la clau d'enllaç.

 Xifrat

 

Característica opcional de la tecnologia Bluetooth. Un cop s'ha realitzat una autenticació amb éxit es pot dur a terme el xifrat de la comunicació. Si el mestre disposa que tots els esclaus de la picoxarxa utilitzin xifrat, ha de generar una clau temporal per tal que sigui la clau d'enllaç de la picoxarxa abans que comenci el xifrat. Aquest pas és necessari per tal de xifrar els paquets de difussió.

Tipus
PDU
Contingut
Opcional LMP_encryption_mode_req
mode de xifrat
Opcional LMP_encryption_key_ size_req

tamany de la clau

Opcional LMP_start_encryption_req
nombre aleatori
Opcional LMP_stop_encryption_req
-

Els passos a seguir són:

1. Mode encriptat : primer han de decidir mestre i esclau si es treballa en mode encriptat, si decideixen que sí, han de decidir si ho faran només pels paquets punt a punt o tambè pels broadcast, llavors s'inicia el mode encriptat. El mestre ha d'enviar un missatge LMP_encryption_mode_req i l'esclau retorna LMP_accept o LMP_not_accept en funció de si està d'acord o no.

2. Tamany de la clau d'encriptació : per determinar el tamany de la clau el mestre envia un paquet LMP_encryption_key_size_req amb el qual fa un suggeriment, l'esclau pot acceptar mitjançant LMP_accept o bé proposar un nou tamany mitjançant LMP_encryption_size_req . Aquest cicle es repetirà fins a arribar a un tamany de clau acceptat per tots dos.

3. Inici de la encriptació : el mestre envia un número aleatori i calcula el codi d'encriptació amb una clau Kc. El número aleatori ha de ser el mateix per a tots els esclaus que treballin en mode encriptat. El mestre envia un missatge LMP_start_encryption_req en el aqual inserta el número que ha generat. Quan l'esclau rep el missatge calcula la clau Kc i genera el missatge d'acceptació.
Abans de començar l'encriptació s'ha d'aturar el trànsit procedent de capes superiors per tal d'evitar corrompre les dades. El procediment per iniciar l'encriptació és:

  • El mestre es configura per transmetre els paquets sense encriptar i rebre'ls encriptats. Es fa quan el mestre envia el missatge LMP_start_encryption_req.
  • L'esclau es configura per rebre i transmetre en mode encriptat. Comença quan es rep el missatge enviat pel mestre.
  • El mestre es configura per rebre i transmetre en mode encriptat. Es fa quan rep el missatge d'acceptació de l'esclau.

4. Parada de l'encriptació : s'ha de seguir els següents passos:

  • El mestre es configura per transmetre paquets encriptats i rebre sense encriptar. S'executa quan envia el missatge LMP_stop_encryption_req.
  • L'esclau es configura per transmetre i enviar paquets no encriptats. Comença quan es rep el missatge del mestre.
  • El mestre es configura per transmetre i enciar paquets no encriptats. Es fa quan el mestre rep l'acceptació de l'esclau.

5. Canvi de Mode Encriptat a Mode No Encriptat : una vegada que s'ha sortit del mode encriptat s'ha de canviar el número aleatori i la clau.

 

 
 

 
     
 
'#FFFFFF';