24 std::ostringstream oss;
25 oss<<std::hex<<number;
27 for (
unsigned int i=result.size(); i<8; i++)
36 switch ((b/0x10) % 0x10)
38 case (0x0): { r =
'0';
break; }
39 case (0x1): { r =
'1';
break; }
40 case (0x2): { r =
'2';
break; }
41 case (0x3): { r =
'3';
break; }
42 case (0x4): { r =
'4';
break; }
43 case (0x5): { r =
'5';
break; }
44 case (0x6): { r =
'6';
break; }
45 case (0x7): { r =
'7';
break; }
46 case (0x8): { r =
'8';
break; }
47 case (0x9): { r =
'9';
break; }
48 case (0xa): { r =
'a';
break; }
49 case (0xb): { r =
'b';
break; }
50 case (0xc): { r =
'c';
break; }
51 case (0xd): { r =
'd';
break; }
52 case (0xe): { r =
'e';
break; }
53 case (0xf): { r =
'f';
break; }
57 case (0x0): { r +=
'0';
break; }
58 case (0x1): { r +=
'1';
break; }
59 case (0x2): { r +=
'2';
break; }
60 case (0x3): { r +=
'3';
break; }
61 case (0x4): { r +=
'4';
break; }
62 case (0x5): { r +=
'5';
break; }
63 case (0x6): { r +=
'6';
break; }
64 case (0x7): { r +=
'7';
break; }
65 case (0x8): { r +=
'8';
break; }
66 case (0x9): { r +=
'9';
break; }
67 case (0xa): { r +=
'a';
break; }
68 case (0xb): { r +=
'b';
break; }
69 case (0xc): { r +=
'c';
break; }
70 case (0xd): { r +=
'd';
break; }
71 case (0xe): { r +=
'e';
break; }
72 case (0xf): { r +=
'f';
break; }
83 case (
'0'): { r = 0x0 ;
break; }
84 case (
'1'): { r = 0x1 ;
break; }
85 case (
'2'): { r = 0x2 ;
break; }
86 case (
'3'): { r = 0x3 ;
break; }
87 case (
'4'): { r = 0x4 ;
break; }
88 case (
'5'): { r = 0x5 ;
break; }
89 case (
'6'): { r = 0x6 ;
break; }
90 case (
'7'): { r = 0x7 ;
break; }
91 case (
'8'): { r = 0x8 ;
break; }
92 case (
'9'): { r = 0x9 ;
break; }
93 case (
'a'): { r = 0xa;
break; }
94 case (
'A'): { r = 0xa;
break; }
95 case (
'b'): { r = 0xb;
break; }
96 case (
'B'): { r = 0xb;
break; }
97 case (
'c'): { r = 0xc;
break; }
98 case (
'C'): { r = 0xc;
break; }
99 case (
'd'): { r = 0xd;
break; }
100 case (
'D'): { r = 0xd;
break; }
101 case (
'e'): { r = 0xe;
break; }
102 case (
'E'): { r = 0xe;
break; }
103 case (
'f'): { r = 0xf;
break; }
104 case (
'F'): { r = 0xf;
break; }
107 std::cout<<
"ERROR: in verifierUtils::doublon2byte(): "
108 "unknown character ("<<b1<<
","<<b2<<
"). "
109 "Aborting."<<std::endl;
115 case (
'0'): { r += 0x00 ;
break; }
116 case (
'1'): { r += 0x10 ;
break; }
117 case (
'2'): { r += 0x20 ;
break; }
118 case (
'3'): { r += 0x30 ;
break; }
119 case (
'4'): { r += 0x40 ;
break; }
120 case (
'5'): { r += 0x50 ;
break; }
121 case (
'6'): { r += 0x60 ;
break; }
122 case (
'7'): { r += 0x70 ;
break; }
123 case (
'8'): { r += 0x80 ;
break; }
124 case (
'9'): { r += 0x90 ;
break; }
125 case (
'a'): { r += 0xa0 ;
break; }
126 case (
'A'): { r += 0xa0 ;
break; }
127 case (
'b'): { r += 0xb0 ;
break; }
128 case (
'B'): { r += 0xb0 ;
break; }
129 case (
'c'): { r += 0xc0 ;
break; }
130 case (
'C'): { r += 0xc0 ;
break; }
131 case (
'd'): { r += 0xd0 ;
break; }
132 case (
'D'): { r += 0xd0 ;
break; }
133 case (
'e'): { r += 0xe0 ;
break; }
134 case (
'E'): { r += 0xe0 ;
break; }
135 case (
'f'): { r += 0xf0 ;
break; }
136 case (
'F'): { r += 0xf0 ;
break; }
139 std::cout<<
"ERROR: in verifierUtils::doublon2byte(): "
140 "unknown character ("<<b1<<
","<<b2<<
"). "
141 "Aborting."<<std::endl;
153 std::cout<<
"ERROR in verifierUtils::octople2num: input"
154 " is not of length 8: "<<s<<std::endl;
170 std::vector<uint8_t> bytes;
171 mpz_class prov = number;
172 bytes.resize(((
unsigned int)mpz_sizeinbase(prov.get_mpz_t(),16)+1)/2);
173 for (
int i = bytes.size()-1; i>=0; i--)
175 bytes[i] = prov.get_ui() % 0x100;
184 std::ifstream content(path);
186 std::vector<uint8_t> result;
187 while (content.good())
189 character = content.get();
191 result.push_back(character);