- SafeStringStream s;
- for (int i = 0; i < MD5_DIGEST_LENGTH; ++i) {
- s << hex << setfill('0') << setw(2) << ((int) digest[i]);
+ char hex[MD5_DIGEST_SIZE * 2 + 1];
+ for (int i = 0; i < MD5_DIGEST_SIZE; ++i) {
+ sprintf(hex + i * 2, "%02x", digest[i]);