Skip to main content
. 2023 Sep 26;23(19):8090. doi: 10.3390/s23198090
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