https://github.com/narimiran/sha3
Taken over from @tankfeeder (https://bitbucket.org/mihailp/)
https://github.com/narimiran/sha3
Last synced: 7 months ago
JSON representation
Taken over from @tankfeeder (https://bitbucket.org/mihailp/)
- Host: GitHub
- URL: https://github.com/narimiran/sha3
- Owner: narimiran
- License: cc0-1.0
- Created: 2019-08-26T07:05:10.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-31T06:54:56.000Z (over 4 years ago)
- Last Synced: 2025-03-15T04:46:09.088Z (7 months ago)
- Language: Nim
- Homepage:
- Size: 4.51 MB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
SHA3 library. Two ways:
```nim
import sha3var ctx: SHA3
sha3_init(ctx, SHA3_224, 4)
sha3_update(ctx, "a", 1)
sha3_update(ctx, "b", 1)
sha3_update(ctx, "c", 1)
assert(getSHA3(SHA3_224, "abc", 4) == $sha3_final(ctx))
```
Enum type for implemention: SHA3_224, SHA3_256, SHA3_384, SHA3_512, SHA3_SHAKE128, SHA3_SHAKE256.Since version "0.6" there is *KangarooTwelve* implementation:
```nim
import sha3var ktx: Kangaroo12
sha3_init(ktx, 8, "keykey", 6)
sha3_update(ktx, "Mike", 4)
assert($sha3_final(ktx) == "285f85b139eb449b")
assert(getSHA3("Kangaroo12 is fast", 5) == "d793340e68")
```Tests over vectors are included.