xs/vendor/blitter.com/go/groestl/util.go

29 lines
543 B
Go

package groestl
import (
"encoding/hex"
"fmt"
)
// Function for printing hash output from groestl.Sum()
func PrintHash(hash []byte) {
fmt.Println(hex.EncodeToString(hash))
}
// Helper function for returning i'th row from provided
// uint64
func pickRow(col uint64, i int) byte {
return byte((col >> (8 * (7 - i))) & 0xFF)
}
// Prints provided x slice in form of block.
func printUintSlice(x []uint64) {
l := len(x)
for i := 0; i < 8; i++ {
for j := 0; j < l; j++ {
fmt.Printf("%02x ", pickRow(x[j], i))
}
fmt.Println()
}
}