Cryptographic Hash Functions

TypeSubtypesDigest SizeBlock SizeLinksNotes
CRC-88
CRC-1616
CRC-3232

CRC-6464

AES



FIPS 197
DES



FIPS 46-3
3DES




MD5
128 bits512 bits (64 bytes)

RIPEMD-128128 bits512 bits
RIPEMD-160160 bits512 bits
SHA-1
160 bits (20 bytes) (40 HEX digits)512 bits http://en.wikipedia.org/wiki/SHA-1 https://shattered.it 2017-02-23 https://shattered.io https://alf.nu/SHA1
SHA-2SHA-256256 bits (32 bytes) (64 HEX digit)512 bitshttp://en.wikipedia.org/wiki/SHA-2
SHA-512512 bits (64 bytes) (128 HEX digit)1024 bits (128 bytes)
SHA-224



SHA-384



SHA-512/224


SHA-512/256


2b44f62b496e449a6d97d62a4e8d452b44f62b496e449a6d97d62a4e8d45af67

Use AES symmetric encryption with either AesCryptoServiceProvicer or RijndaelManaged classes.
symmetric
In RSA data must be shorter than key length
System.Security.Cryptography.AesManaged
the RSACryptoServiceProvider class
ONE-WAY HASH

RotateLeft = (input << bits) | (input >> (32 - bits))

    sqrt(2) =  1.4142135623730950488016887242097
         - 1 => 0.4142135623730950488016887242097  * 16 =>  [6].627416997969520780827019587355
         - 6 => 0.6274169979695207808270195873552  * 16 => [10].038671967512332493232313397683
        - 10 => 0.0386719675123324932323133976827  * 16 =>  [0].618751480197319891717014362923
         - 0 => 0.6187514801973198917170143629233  * 16 =>  [9].900023683157118267472229806773
                                                   * 16 => [14].400378930513892279555676908372
                                                   * 16 =>  [6].406062888222276472890830533959
                                                   * 16 =>  [6].497006211556423566253288543350
                                                   * 16 =>  [7].952099384902777060052616693613

0x6a09e667