Research Article

Secure Lightweight IoT Integrated RFID Mobile Healthcare System

Algorithm 3

D-Quark algorithm
Input: , , , , , and , where : rate; : capacity; : width; : digest length; and , , and : functions
Output: message digest of length
1. Initialization: message is padding by a 1 followed by 0 bits to make message length equal to multiples of
2. Absorption: XOR bit length of message block with state
3. Squeezing: once all blocks of the message are processed by the absorbing phase, extract bits from the bitrate part of the internal state and then forward to permutation phase
4. Permutation: the permutation is applied onto it to generate a fixed bit hash value