Practicing and exploring
Test your knowledge and understanding by answering some questions, get some hands-on practice, and explore the topics covered in this chapter with deeper research.
Exercise 11.1 – test your knowledge
Answer the following questions:
Of the encryption algorithms provided by .NET, which is the best choice for symmetric encryption?
Of the encryption algorithms provided by .NET, which is the best choice for asymmetric encryption?
For encryption algorithms, is it better to have a larger or smaller block size?
Exercise 11.2 – practice protecting data with encryption and hashing
Create a console application named Ch11_Exercise02 that protects an XML file similar to the following code. Note that the customer record credit card number and password are currently stored in clear text. The credit card must be encrypted so that it can be decrypted and used later, and the password must be salted and hashed:
<?xml version="1.0" encoding="utf-8" ?> <customers> <customer...