Table 2 Notation used in ChebIoD protocol.
Notation | Description |
|---|---|
TA | Trusted authority were responsible for system setup, key distribution, and updates |
p | Large prime modulus used in Chebyshev polynomial computations |
\(x_0\), \(x_0'\) | Initial and updated random seeds generated by the TA |
n, \(n'\) | Initial and updated degrees of the Chebyshev polynomial (kept secret) |
\(T_n(x_0)\), \(T_{n'}(x_0')\) | Chebyshev polynomial values computed during setup and key updates |
\(D_i\), \(\hbox {ID}_{D_i}\) | Drone identifier and its corresponding identity |
\(x_{D_i}\), \(T_n(x_{D_i})\) | Drone’s random seed and its computed Chebyshev polynomial value |
\(U_j\), \(\hbox {ID}_{U_j}\) | User identifier and its corresponding identity |
\(x_{U_j}\), \(T_n(x_{U_j})\) | User’s random seed and its computed Chebyshev polynomial value |
\(m_D\), \(m_U\) | Secret seeds of the drone and user used for authentication |
C | Challenge generated by the drone: \(T_{m_D}(x_{U_j}) \text { mod }p\) |
R | Response generated by the user: \(T_{m_U}(x_{D_i}) \text { mod }p\) |
\(SK_{U_j-D_i}\) | Session key computed as \(T_{m_D \cdot m_U}(x_0) \text { mod }p\) |