Blake3Hash is a newtype used to wrap given blake3::Hash value type
This newtype will implement Hexer which means it’s possible to get a hex encoded
format from the hash bytes value. It also possible to generate from vector of byte which
will automatically hash the given bytes array into hash
ByteHex is a new type that wrap the String which should be an output of encoded hex format
This newtype will able to generated from the SharedSecret and ECDHPublicKey, and if there is
a common string value it also possible to generate from it