20 #ifndef CS_CRYPTO_SHA3_H
21 #define CS_CRYPTO_SHA3_H
23 #include <core/hash/hash_digest.h>
24 #include <core/hash/hash_traits.h>
26 namespace cs_crypto::hash {
28 template <
typename Driver,
typename... Ts>
29 auto sha3_224(Ts &&... args)
31 return hash_digest<Driver, traits::sha3_224_ctx>(std::forward<Ts>(args)...);
34 template <
typename Driver,
typename... Ts>
35 auto sha3_256(Ts &&... args)
37 return hash_digest<Driver, traits::sha3_256_ctx>(std::forward<Ts>(args)...);
40 template <
typename Driver,
typename... Ts>
41 auto sha3_384(Ts &&... args)
43 return hash_digest<Driver, traits::sha3_384_ctx>(std::forward<Ts>(args)...);
46 template <
typename Driver,
typename... Ts>
47 auto sha3_512(Ts &&... args)
49 return hash_digest<Driver, traits::sha3_512_ctx>(std::forward<Ts>(args)...);