https://gallery.technet.microsoft.com/Cryptography-Fundamentals-0e08b260