From c1d9742df3cf20c3b235ecdd4f4d7a6f71037f1d Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 20 Apr 2016 13:25:18 +0300 Subject: Add sha256_to_fingerprint (), fingerprint_to_sha256 () --- butl/sha256 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'butl/sha256') 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 -- cgit v1.1