aboutsummaryrefslogtreecommitdiff
path: root/butl/sha256
diff options
context:
space:
mode:
Diffstat (limited to 'butl/sha256')
-rw-r--r--butl/sha25615
1 files changed, 15 insertions, 0 deletions
diff --git a/butl/sha256 b/butl/sha256
index d583701..a1d0c38 100644
--- a/butl/sha256
+++ b/butl/sha256
@@ -79,6 +79,21 @@ namespace butl
mutable digest_type bin_;
mutable bool done_;
};
+
+ // Convert a SHA256 string representation (64 hex digits) to the fingerprint
+ // canonical representation (32 colon-separated upper case hex digit pairs,
+ // like 01:AB:CD:...). Throw invalid_argument if the argument is not a valid
+ // SHA256 string.
+ //
+ std::string
+ sha256_to_fingerprint (const std::string&);
+
+ // Convert a fingerprint (32 colon-separated hex digit pairs) to the SHA256
+ // string representation (64 lower case hex digits). Throw invalid_argument
+ // if the argument is not a valid fingerprint.
+ //
+ std::string
+ fingerprint_to_sha256 (const std::string&);
};
#endif // BUTL_SHA256