Encryption (which is provided by the .NET / BCL platform, not C #), usually works with bytes. But it normal; numbers are easy to represent as bytes, and output bytes can be written as strings through Convert.ToBase64String .
So, "all of them, indirectly" ...
See System.Security.Cryptography on MSDN
(re-decryption: encryption can be decrypted, the hash cannot (hopefully), so until you look at the hashing functions, you should be fine)
source share