SHA1Summer() { mbedtls_sha1_starts(&d_context); };
void feed(const std::string &str) { feed(str.c_str(), str.length()); };
void feed(const char *ptr, size_t len) { mbedtls_sha1_update(&d_context, reinterpret_cast<const unsigned char*>(ptr), len); };
- const std::string get() const {
+ const std::string get() const {
mbedtls_sha1_context ctx2;
unsigned char result[20] = {0};
ctx2=d_context;
mbedtls_sha1_finish(&ctx2, result);
return std::string(result, result + sizeof result);
};
+ SHA1Summer(const SHA1Summer&) = delete;
+ SHA1Summer& operator=(const SHA1Summer&) = delete;
private:
- SHA1Summer(const SHA1Summer&);
- SHA1Summer& operator=(const SHA1Summer&);
mbedtls_sha1_context d_context;
};
mbedtls_sha256_finish(&ctx2, result);
return std::string(result, result + 32);
};
+ SHA256Summer(const SHA256Summer&) = delete;
+ SHA256Summer& operator=(const SHA256Summer&) = delete;
private:
- SHA256Summer(const SHA1Summer&);
- SHA256Summer& operator=(const SHA1Summer&);
mbedtls_sha256_context d_context;
};
mbedtls_sha512_finish(&ctx2, result);
return std::string(result, result + 48);
};
+ SHA384Summer(const SHA384Summer&) = delete;
+ SHA384Summer& operator=(const SHA384Summer&) = delete;
private:
- SHA384Summer(const SHA1Summer&);
- SHA384Summer& operator=(const SHA1Summer&);
mbedtls_sha512_context d_context;
};
mbedtls_sha512_finish(&ctx2, result);
return std::string(result, result + sizeof result);
};
+ SHA512Summer(const SHA512Summer&) = delete;
+ SHA512Summer& operator=(const SHA512Summer&) = delete;
private:
- SHA512Summer(const SHA1Summer&);
- SHA512Summer& operator=(const SHA1Summer&);
mbedtls_sha512_context d_context;
};