| 256 | |
| 257 | |
| 258 | char *MD5::hex_digest(){ |
| 259 | |
| 260 | int i; |
| 261 | char *s= new char[33]; |
| 262 | |
| 263 | if (!finalized){ |
| 264 | cerr << "MD5::hex_digest: Can't get digest if you haven't "<< |
| 265 | "finalized the digest!" <<endl; |
| 266 | return const_cast<char *>(""); |
| 267 | } |
| 268 | |
| 269 | for (i=0; i<16; i++) |
| 270 | sprintf(s+i*2, "%02x", digest[i]); |
| 271 | |
| 272 | s[32]='\0'; |
| 273 | |
| 274 | return s; |
| 275 | } |
| 276 | |
| 277 | |
| 278 |