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++;
}
|