Feistel ciphers are characterized by:
a. Being a product Cipher.
b. Utilizing substitution, permutation, and modular arithmetic.
c. Implementing several rounds of the same algorithmic process.
d. All of the above.