return std::string(hex_str);
}
+std::string calc_hash_sha256_restart_stream(SHA256 **phash)
+{
+ const auto hash = calc_hash_sha256_close_stream(phash);
+ *phash = calc_hash_sha256_open_stream();
+
+ return hash;
+}
+
int gen_rand_base64(CephContext *cct, char *dest, int size) /* size should be the required string size + 1 */
{
char buf[size];
using ceph::crypto::SHA256;
extern SHA256* calc_hash_sha256_open_stream();
-extern void calc_hash_sha256_update_stream(SHA256 *hash, const char *msg, int len);
-extern string calc_hash_sha256_close_stream(SHA256 **hash);
+extern void calc_hash_sha256_update_stream(SHA256 *hash, const char *msg, int len);
+extern std::string calc_hash_sha256_close_stream(SHA256 **hash);
+extern std::string calc_hash_sha256_restart_stream(SHA256 **phash);
extern int rgw_parse_op_type_list(const string& str, uint32_t *perm);