first implementation of hybribsch256