github.com/mithrandie/csvq@v1.18.1/docs/_posts/2006-01-02-cryptographic-hash-functions.md (about) 1 --- 2 layout: default 3 title: Cryptographic Hash Functions - Reference Manual - csvq 4 category: reference 5 --- 6 7 # Cryptographic Hash Functions 8 9 | name | description | 10 | :- | :- | 11 | [MD5](#md5) | Generate a MD5 hash value | 12 | [SHA1](#sha1) | Generate a SHA-1 hash value | 13 | [SHA256](#sha256) | Generate a SHA-256 hash value | 14 | [SHA512](#sha512) | Generate a SHA-512 hash value | 15 | [MD5_HMAC](#md5_hmac) | Generate a MD5 keyed-hash value | 16 | [SHA1_HMAC](#sha1_hmac) | Generate a SHA-1 keyed-hash value | 17 | [SHA256_HMAC](#sha256_hmac) | Generate a SHA-256 keyed-hash value | 18 | [SHA512_HMAC](#sha512_hmac) | Generate a SHA-512 keyed-hash value | 19 20 ## Definitions 21 22 ### MD5 23 {: #md5} 24 25 ``` 26 MD5(data) 27 ``` 28 29 _data_ 30 : [string]({{ '/reference/value.html#string' | relative_url }}) 31 32 _return_ 33 : [string]({{ '/reference/value.html#string' | relative_url }}) 34 35 Generates a MD5 hash value. 36 37 ### SHA1 38 {: #sha1} 39 40 ``` 41 SHA1(data) 42 ``` 43 44 _data_ 45 : [string]({{ '/reference/value.html#string' | relative_url }}) 46 47 _return_ 48 : [string]({{ '/reference/value.html#string' | relative_url }}) 49 50 Generates an SHA-1 hash value. 51 52 ### SHA256 53 {: #sha256} 54 55 ``` 56 SHA256(data) 57 ``` 58 59 _data_ 60 : [string]({{ '/reference/value.html#string' | relative_url }}) 61 62 _return_ 63 : [string]({{ '/reference/value.html#string' | relative_url }}) 64 65 Generates an SHA-256 hash value. 66 67 ### SHA512 68 {: #sha512} 69 70 ``` 71 SHA512(data) 72 ``` 73 74 _data_ 75 : [string]({{ '/reference/value.html#string' | relative_url }}) 76 77 _return_ 78 : [string]({{ '/reference/value.html#string' | relative_url }}) 79 80 Generates an SHA-512 hash value. 81 82 ### MD5_HMAC 83 {: #md5_hmac} 84 85 ``` 86 MD5_HMAC(data, key) 87 ``` 88 89 _data_ 90 : [string]({{ '/reference/value.html#string' | relative_url }}) 91 92 _key_ 93 : [string]({{ '/reference/value.html#string' | relative_url }}) 94 95 _return_ 96 : [string]({{ '/reference/value.html#string' | relative_url }}) 97 98 Generates a MD5 keyed-hash value using the HMAC method. 99 100 ### SHA1_HMAC 101 {: #sha1_hmac} 102 103 ``` 104 SHA1_HMAC(data, key) 105 ``` 106 107 _data_ 108 : [string]({{ '/reference/value.html#string' | relative_url }}) 109 110 _key_ 111 : [string]({{ '/reference/value.html#string' | relative_url }}) 112 113 _return_ 114 : [string]({{ '/reference/value.html#string' | relative_url }}) 115 116 Generates an SHA-1 keyed-hash value using the HMAC method. 117 118 ### SHA256_HMAC 119 {: #sha256_hmac} 120 121 ``` 122 SHA256_HMAC(data, key) 123 ``` 124 125 _data_ 126 : [string]({{ '/reference/value.html#string' | relative_url }}) 127 128 _key_ 129 : [string]({{ '/reference/value.html#string' | relative_url }}) 130 131 _return_ 132 : [string]({{ '/reference/value.html#string' | relative_url }}) 133 134 Generates an SHA-256 keyed-hash value using the HMAC method. 135 136 ### SHA512_HMAC 137 {: #sha512_hmac} 138 139 ``` 140 SHA512_HMAC(str, key) 141 ``` 142 143 _data_ 144 : [string]({{ '/reference/value.html#string' | relative_url }}) 145 146 _key_ 147 : [string]({{ '/reference/value.html#string' | relative_url }}) 148 149 _return_ 150 : [string]({{ '/reference/value.html#string' | relative_url }}) 151 152 Generates an SHA-512 keyed-hash value using the HMAC method.