Research Article

Multiaccess Edge Computing Empowered Flying Ad Hoc Networks with Secure Deployment Using Identity-Based Generalized Signcryption

Algorithm 1

High-level protocol specification language (HLPSL) code for the MEC-UAV role.
role
role_Mecuav(Mecuav:agent, Mbssbs:agent, Bmec:public_key, Bmbs:public_key, SND, RCV:channel(dy))
played_by Mecuav
def=
   local
   State:nat, Add:hash_func, Phii:text, Idmec:text, Delta:text, Idmbs:text, Nmec:text,M:text, Encrypts:hash_func, Beeta:symmetric_key
   init
    State := 0
   transition
    1. State = 0 /\ RCV(start) = |> State': = 1 /\ SND(Mecuav.Mbssbs)
    2. State = 1 /\ RCV(Mbssbs.{Nmec'}_Bmbs) = |> State': = 2 /\ Idmbs': = new() /\ Phii': = new() /\ Delta': = new() /\ Idmec': = new() /\ Beeta': = new() /\ M': = new() /\ secret(M',sec_2,{Mecuav}) /\ witness(Mecuav, Mbssbs,auth_1,M') /\ SND(Mecuav.{Encrypts(M'.Nmec'.Idmec'.Idmbs')}_Beeta'.{Add(Idmec'.Phii'.Delta'.Phii'.Idmbs')}_inv(Bmec))
end role