Run the EncryptionApp(dotnet run) and enter a key and text. The text gets converted into an encrypted text. Enter the key again to get back the text.
Run the HashingApp to get the hash for the name 'Alice'. Enter your username and password to get the Salted and Hashed value. Use the same username and password to decrypt.
Run the SigningApp to generate a signature for the entered text.
Run the SecureApp with username as 'Alice' and Passoword as 'Pa$$w0rd' to get the role of Alice.