summaryrefslogtreecommitdiff
path: root/lib/crypto/hash.myr
blob: 6ae8be54d2056ee5b8bea5fc79904161d95e1631 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
use std

pkg crypto =
	trait hash @a =
		Blocksz	: std.size
		Hashsz	: std.size

		hinit	: (h : @a# -> void)
		hadd	: (h : @a#, msg : byte[:] -> void)
		hfin	: (h : @a#, dst : byte[:] -> void)
	;;
;;