Index: crypto/sha2.cc |
diff --git a/crypto/sha2.cc b/crypto/sha2.cc |
index 6f362379618f108fefad4f4394b6c4a3d6a54a85..cb281b38fcd4fd5a023924449397354604bd5524 100644 |
--- a/crypto/sha2.cc |
+++ b/crypto/sha2.cc |
@@ -11,9 +11,8 @@ |
namespace crypto { |
void SHA256HashString(const base::StringPiece& str, void* output, size_t len) { |
- scoped_ptr<SecureHash> ctx(SecureHash::Create(SecureHash::SHA256)); |
- ctx->Update(str.data(), str.length()); |
- ctx->Finish(output, len); |
+ SHA256HashBytes(reinterpret_cast<const uint8_t*>(str.data()), str.length(), |
+ output, len); |
} |
std::string SHA256HashString(const base::StringPiece& str) { |
@@ -22,4 +21,13 @@ std::string SHA256HashString(const base::StringPiece& str) { |
return output; |
} |
+void SHA256HashBytes(const uint8_t* data, |
+ size_t len, |
+ void* hash, |
+ size_t out_len) { |
+ scoped_ptr<SecureHash> ctx(SecureHash::Create(SecureHash::SHA256)); |
+ ctx->Update(data, len); |
+ ctx->Finish(hash, out_len); |
+} |
+ |
} // namespace crypto |