Skip to main content
. 2024 Mar 4;24(5):1667. doi: 10.3390/s24051667
Algorithm 2 Incorrect Signatures Detection
Input:
 A set of signatures L1=σ1,σ2,,σn, hash,m,r,c, m
Output:
 A set of incorrect signatures L3
 1: repeat
 2:  Randomly select k signatures from σ1,σ2,,σn and form a set σ1,σ2,,σk
 3:  r=ga,hkaDTCH.Forgeσ1,σ2,,σk,m,m,r
 4:  hashgacH1m
 5: until g,hk,ga,hka is a valid Diffie–Hallman tuple and hash=hash
 6: L2σ1+,σ2+,,σk+=σ1,σ2,,σk
 7: L4L1L2=σk+1,σk+2,,σn
 8: L2
 9: for σt in L4 do
10:  r=ga,hkaDTCH.Forgeσ1+,σ2+,,σk1+,σt,m,m,r
11:  hashgacH1m
12:  if g,hk,ga,hka is not a valid Diffie–Hallman tuple or hashhash then
13:   add σt into L2
14:  end if
15: end for
16: return L3