summaryrefslogtreecommitdiff
path: root/usr/src/test/crypto-tests/tests/digest/data/convert.gawk
blob: 16db385564c5560acdc74ed15f2542e03a955fb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/gawk

# Copyright 2020 Oxide Computer Company

# Converts the MD5 test vectors into the same format as the SHA ones
# usage: gawk -f convert.awk byte-hashes.md5

BEGIN {
	filenum = 0;
}

$2 == "^" {
	filename = sprintf("byte%04d.dat", filenum);
	# od -An -t x1 -w200000 < <file>  | sed -e 's/ //g'
	cmd = sprintf("sh -c \"od -An -t x1 -w200000 < %s | sed -e 's/ //g'\"", filename);
	cmd |& getline bindata
	binlen = length(bindata) / 2;
	if (binlen == 0) {
		bindata = "00"
	}
	printf("Len = %d\n", binlen * 8);
	printf("Msg = %s\n", bindata);
	printf("MD = %s\n\n", tolower($1));
	filenum++;
}