webmcp
annotate libraries/moonhash/moonhash.autodoc.lua @ 499:b36e366bba2b
Added SHA-3 hashing functions (using compact Keccak code)
author | jbe |
---|---|
date | Sun Aug 13 03:22:48 2017 +0200 (2017-08-13) |
parents | |
children | 83b3882dc31b |
rev | line source |
---|---|
jbe@499 | 1 --[[-- |
jbe@499 | 2 hash = -- SHA3-224 digest (in hex notation) of input string |
jbe@499 | 3 moonhash.sha3_224( |
jbe@499 | 4 data -- input string |
jbe@499 | 5 ) |
jbe@499 | 6 |
jbe@499 | 7 Calculates the SHA3-224 checksum with a security of 112 bits for collision attacks and 224 bits for preimage and second preimage attacks. |
jbe@499 | 8 |
jbe@499 | 9 --]]-- |
jbe@499 | 10 -- Implemented in moonhash.c and moonhash_sha3.c |
jbe@499 | 11 --//-- |
jbe@499 | 12 |
jbe@499 | 13 |
jbe@499 | 14 --[[-- |
jbe@499 | 15 hash = -- SHA3-256 digest (in hex notation) of input string |
jbe@499 | 16 moonhash.sha3_256( |
jbe@499 | 17 data -- input string |
jbe@499 | 18 ) |
jbe@499 | 19 |
jbe@499 | 20 Calculates the SHA3-256 checksum with a security of 128 bits for collision attacks and 256 bits for preimage and second preimage attacks. |
jbe@499 | 21 |
jbe@499 | 22 --]]-- |
jbe@499 | 23 -- Implemented in moonhash.c and moonhash_sha3.c |
jbe@499 | 24 --//-- |
jbe@499 | 25 |
jbe@499 | 26 |
jbe@499 | 27 --[[-- |
jbe@499 | 28 hash = -- SHA3-384 digest (in hex notation) of input string |
jbe@499 | 29 moonhash.sha3_384( |
jbe@499 | 30 data -- input string |
jbe@499 | 31 ) |
jbe@499 | 32 |
jbe@499 | 33 Calculates the SHA3-384 checksum with a security of 192 bits for collision attacks and 384 bits for preimage and second preimage attacks. |
jbe@499 | 34 |
jbe@499 | 35 --]]-- |
jbe@499 | 36 -- Implemented in moonhash.c and moonhash_sha3.c |
jbe@499 | 37 --//-- |
jbe@499 | 38 |
jbe@499 | 39 |
jbe@499 | 40 --[[-- |
jbe@499 | 41 hash = -- SHA3-512 digest (in hex notation) of input string |
jbe@499 | 42 moonhash.sha3_512( |
jbe@499 | 43 data -- input string |
jbe@499 | 44 ) |
jbe@499 | 45 |
jbe@499 | 46 Calculates the SHA3-512 checksum with a security of 512 bits for collision attacks and 256 bits for preimage and second preimage attacks. |
jbe@499 | 47 |
jbe@499 | 48 --]]-- |
jbe@499 | 49 -- Implemented in moonhash.c and moonhash_sha3.c |
jbe@499 | 50 --//-- |
jbe@499 | 51 |
jbe@499 | 52 |
jbe@499 | 53 --[[-- |
jbe@499 | 54 hash = -- 128 bits of SHAKE128 digest (in hex notation) of input string |
jbe@499 | 55 moonhash.shake128_128( |
jbe@499 | 56 data -- input string |
jbe@499 | 57 ) |
jbe@499 | 58 |
jbe@499 | 59 Calculates the first 128 bits of the SHAKE128 digest (FIPS 202) with a security of 64 bits for collision attacks and 128 bits for preimage and second preimage attacks. |
jbe@499 | 60 |
jbe@499 | 61 --]]-- |
jbe@499 | 62 -- Implemented in moonhash.c and moonhash_sha3.c |
jbe@499 | 63 --//-- |
jbe@499 | 64 |
jbe@499 | 65 |