Skip to main content
. 2023 Aug 31;23(17):7558. doi: 10.3390/s23177558
Algorithm 1 Tandem DM scheme of hash function based on block cipher
Input: M (Message), ML (Message Length)
Output: Hash value
  •  1:

    n = Block size

  •  2:

    for i=0 to ML/n do

  •  3:

       M[i]: Size of Block size

  •  4:

       KeyGi,M[i] (if G0, use a initialization Vector)

  •  5:

       RKRoundKeyGenerate(Key)

  •  6:

       WEncrytion(Hi,RK) (if H0, use a initialization Vector)

  •  

     

  •  7:

       KeyM[i],W

  •  8:

       RKRoundKeyGenerate(Key)

  •  9:

       TEMPEncrytion(Gi,RK) (if G0, use a initialization Vector)

  •  

     

  • 10:

       Hi+1HiWi

  • 11:

       Gi+1GiTEMP

  • 12:

    end for 

  • 13:

    return HashvalueH,G