Skip to main content
. 2021 Oct 14;21(20):6821. doi: 10.3390/s21206821
Algorithm 1 Procedure of Secret Key Generation
  • 1:

    functionKeyGen(λ)

  • 2:

        Select random nonzero values from K to generate 8

  •             diagonal matrices {P1,P2,P3,P4,Q1,Q2,

  •             Q3,Q4}

  • 3:

        Pick 8 random parameters satisfying

  •             nn1,n2,n3,n4,m1,m2,m3,m42n

  • 4:

        for i=14 do

  • 5:

            ti(1)ni+mij=1nPi(j,j)Qi(j,j)

  • 6:

        end for

  • 7:

        for i=14 do

  • 8:

            for j=1ni do

  • 9:

               Randomly select two rows of Pi and exchange them.

  • 10:

            end for

  • 11:

            for j=1mi do

  • 12:

               Randomly select two columns of Qi and exchange them.

  • 13:

            end for

  • 14:

        end for

  • 15:

        return SK1{P1,P2,P3,P4,Q1,Q2,Q3,Q4}

  •                SK2{t1,t2,t3,t4}

  • 16:

    end function