| Algorithm 1: Algorithm of the encryption process | 
| Input: plain color image  of size Output: cipher image Step 1: Block scrambling is applied on , which is split into 64 blocks each of size 32 × 32 represented as . Step 2: Modified zigzag transform (ZT) is performed on the scrambled blocks to obtain . Step 3: is split into RGB channels each of size . Step 4: Using ELM, the intermediate key is generated with initial values are taken as , respectively. Step 5: The final key is generated by applying the chosen values from image and external user as initial condition and parameters. Step 6: The secret key K is EX-OR-ed with the RGB channels received after modified ZT to obtain . |