123456789101112131415161718192021222324252627 |
- // Copyright 2019 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef BASE_HASH_MD5_CONSTEXPR_H_
- #define BASE_HASH_MD5_CONSTEXPR_H_
- #include "base/hash/md5_constexpr_internal.h"
- namespace base {
- // Calculates the first 32/64 bits of the MD5 digest of the provided data,
- // returned as a uint32_t/uint64_t. When passing |string| with no explicit
- // length the terminating null will not be processed. This abstracts away
- // endianness so that the integer will read as the first 4 or 8 bytes of the
- // MD5 sum, ensuring that the following outputs are equivalent for
- // convenience:
- //
- // printf("%08x\n", MD5Hash32Constexpr("foo"));
- constexpr uint64_t MD5Hash64Constexpr(const char* string);
- constexpr uint64_t MD5Hash64Constexpr(const char* data, uint32_t length);
- constexpr uint32_t MD5Hash32Constexpr(const char* string);
- constexpr uint32_t MD5Hash32Constexpr(const char* data, uint32_t length);
- } // namespace base
- #endif // BASE_HASH_MD5_CONSTEXPR_H_
|