That regularity comes from the initial implementation of DES in hardware: the plaintext was loaded sequentially as 8 octets, with at each of 8 loads each of the 8 bits of an octet entering an 8-bit shift register, 4 of which for L, 4 of which for R, with these 8 shift registers clocked simultaneously. A natural software implementations can mimic that (among other possibilities).
– kodluMay 26 '21 at 02:52
1
possible duplicate see answer (partly quoted above) to https://crypto.stackexchange.com/questions/10542/how-is-the-initial-permutation-of-des-created
– kodluMay 26 '21 at 02:53