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ó.
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.