blob: 10d0335f51b5e0bf7c9a4a750d62dffe1f91f3e6 (
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// file : tests/triplet/driver.cxx -*- C++ -*-
// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <string>
#include <cassert>
#include <iostream>
#include <butl/sha256>
using namespace std;
using namespace butl;
int
main ()
{
assert (string (sha256 ().string ()) ==
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855");
assert (string (sha256 ("").string ()) !=
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855");
assert (string (sha256 ("123").string ()) ==
"a787b6772e3e4df1b2a04d5eee56f8570ab38825eed1b6a9bda288429b7f29a1");
assert (string (sha256 ("123", 3).string ()) ==
"a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3");
sha256 h;
h.append ("1");
h.append (string ("2"));
h.append ("3", 1);
auto& b (h.binary ());
assert (b[0] == 0x20 && b[31] == 0x9d);
string s (h.string ());
assert (s ==
"204d9db65789fbede7829ed77f72ba1f0fe21a833d95abad4849b82f33a69b9d");
string fp ("F4:9D:C0:02:C6:B6:62:06:A5:48:AE:87:35:32:95:64:C2:B8:C9:6D:9B:"
"28:85:6D:EF:CA:FA:7F:04:B5:4F:A6");
string sh (
"f49dc002c6b66206a548ae8735329564c2b8c96d9b28856defcafa7f04b54fa6");
assert (fingerprint_to_sha256 (fp) == sh);
assert (sha256_to_fingerprint (sh) == fp);
}
|