Research Article
Secure Data Encryption for Cloud-Based Human Care Services
Algorithm 1
Adaptive encryption based on Simeck.
Require: Plaintext Blocks Round keys RK, The Number of Plaintext Blocks blkNum, Encryption Type t | Ensure: Ciphertext Blocks | 1: if t == 1 then | 2: let n1 =blkNum/64; and r1 =blkNum %64; | 3: let n2 =r1/48; and r2 =r1%48; | 4: let n3 =r2/32; and r3 =r2%32; | 5: let n4 =r3/16; and r4 =r3%16; | 6: if r4 ≥1 then | 7: n4 ++; | 8: Pad (); | 9: fori from 1 to n1do | 10: Simeck 32/64 Enc SIMD 64Blks | 11: fori from 1 to n2do | 12: Simeck 32/64 Enc SIMD 48Blks | 13: fori from 1 to n3do | 14: Simeck 32/64 Enc SIMD 32Blks | 15: fori from 1 to n4do | 16: Simeck 32/64 Enc SIMD 16Blks | 17: else | 18: let n1 =blkNum/32; and r1 =blkNum %32; | 19: let n2 =r1/24; and r2 =r1%24; | 20: let n3 =r2/16; and r3 =r2%16; | 21: let n4 =r3/8; and r4 =r3%8; | 22: if r4 ≥1 then | 23: n4 ++; | 24: Pad (); | 25: for i from 1 to n1do | 26: Simeck 64/128 Enc SIMD 32Blks | 27: fori from 1 to n2do | 28: Simeck 64/128 Enc SIMD 24Blks | 29: fori from 1 to n3do | 30: Simeck 64/128 Enc SIMD 16Blks | 31: fori from 1 to n4do | 32: Simeck 64/128 Enc SIMD 8Blks | 33 Return C |
|