Skip to main content
. 2020 Jan 27;22(2):149. doi: 10.3390/e22020149
Algorithm 1 Generic encoding scheme
Require: Private and confidential messages W1:L and S1:L; randomization sequences R1:L; random sequence Λ0(X); and secret keys κΘ(V), κΓ(V), κΥΦ(1)(V) and κΥΦ(2)(V).
  •  1:

    Ψ0(V), Γ0(V), Π0(V), Λ0(V), Θ¯L+1(V), Γ¯L+1(V)

  •  2:

    A˜1[C(n)]W1

  •  3:

    Ψ1(V),Γ1(V)A˜1[C(n)]

  •  4:

    fori=1 to L do

  •  5:

        if iL then

  •  6:

            A˜i+1[C(n)]Wi+1

  •  7:

            Ψi+1(V),Γi+1(V),Θ¯i+1(V),Γ¯i+1(V)A˜i+1[C(n)],κΘ(V),κΓ(V)

  •  8:

        end if

  •  9:

        A˜iG(n), Πi(V), Λi(V)form_AGi,Si,Θ¯i+1(V),Γ¯i+1(V),Ψi1(V),Γi1(V),Πi1(V),Λi1(V)

  • 10:

        if i=1then Υ(1)(V)A˜1HV(n)LV|Y(1)(n)C

  • 11:

        if i=Lthen Υ(2)(V)A˜LHV(n)LV|Y(2)(n)C

  • 12:

        for jHV(n)C do

  • 13:

            if jHV(n)CLV(n) then

  • 14:

               A˜i(j)pA(j)|A1:j1A˜i(j)|A˜i1:j1

  • 15:

            else if jLV(n) then

  • 16:

               A˜i(j)arg maxaVpA(j)|A1:j1a˜i(j)|A˜i1:j1

  • 17:

            end if

  • 18:

        end for

  • 19:

        Φ(1),i(V)A˜iHV(n)CLV|Y(1)(n)C

  • 20:

        Φ(2),i(V)A˜iHV(n)CLV|Y(2)(n)C

  • 21:

        X˜in,Λi(X)pb_ch_prefA˜inGn,Ri,Λi1(X)

  • 22:

    end for

  • 23:

    Send Φ(k),i(V),Υ(k)(V)κΥΦ(k)(V) to Receiver k[1,2]

  • 24:

    return X˜1:Ln