In Katz's Introduction to Modern Cryptography,
Chapter 7 Practical Constructions of Symmetric-Key Primitives
In previous chapters we have demonstrated how secure encryption schemes and message authentication codes can be constructed from cryptographic primitives such as pseudorandom generators (aka stream ciphers), pseudo-random permutations (aka block ciphers), and hash functions.
I have trouble understanding the concepts in the book.
Does "pseudorandom permutations (aka block ciphers)" mean that pseudorandom generators and block ciphers are the same concept? Isn't it that a block cipher is a mapping: {key}x{plaintext}->{ciphertext}? Isn't it that a pseudorandom permutation is a random function: {plaintext}->{ciphertext}?
Does "pseudorandom generators (aka stream ciphers)" mean that pseudorandom generators and stream ciphers are the same concepts? Why?
Are pseudorandom generators, pseudorandom permutations, and hash functions all keyless?
Are one-way functions also keyless?
Are one-way functions and hash functions the same concept, or very closely related concepts?