QUESTION
(a) (i) Why is the Random class in the .NET framework not suitable for generating random bytes for cryptography purposes?
(ii) Mention two characteristics required for generating random bytes for cryptography purposes?
(iii) Name the class that is typically used for generating random bytes for cryptography purposes. Are the values generated truly random? Justify your answer.
(iv) How are truly random values generated for high security applications?
(b) For each of the following algorithms mention the type of algorithm and the security services provided by the algorithms:
- IDEA
- RSA
- SHA
- HMAC-SHA
- DSA