Algorithm 1: Federated Quondam Signature Algorithm (FQSA) |
Step 1: Start |
Step 2: |
Collect information from the client on the Client Connection Request (CR), Client Identity (CI), and Time Stamp (TS). |
Step 3: |
Divide Client Identity (CI) into two parts: |
- MAC ADD: Extract first eight digits of CI to obtain MAC address. |
- Eight-Digit Hexadecimal: Convert MAC address to eight-digit hexadecimal value (each digit represents 4 bits). |
Step 4: |
Initialize federated learning parameters: |
- Define global model. |
- Specify number of participating devices (N). |
- Set communication rounds (R). |
Step 5: |
For each communication round r in [1, R]: |
For each participating device i in [1, N]: |
- Send global model to device i. |
- Device i updates local model using its own data and the received global model. |
- Device i trains its local model using federated learning. |
- Device i computes a local Quondam Signature (LQS) using the updated local model. |
Step 6: |
Aggregate Local Quondam Signatures: |
- Collect all local Quondam Signatures (LQS) from participating devices. |
- Compute the global Quondam Signature (GQS) by aggregating the LQS. |
Step 7: |
Perform Device Authentication: |
- Attach GQS to the client’s connection request (CR). |
- Send CR with GQS to the server for device authentication. |
Step 8: |
End |