Repo created
This commit is contained in:
parent
81b91f4139
commit
f8c34fa5ee
22732 changed files with 4815320 additions and 2 deletions
35
TMessagesProj/jni/voip/webrtc/base/hash/sha1_boringssl.cc
Normal file
35
TMessagesProj/jni/voip/webrtc/base/hash/sha1_boringssl.cc
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
// Copyright (c) 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.
|
||||
|
||||
#include "base/hash/sha1.h"
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "base/strings/string_util.h"
|
||||
#include "third_party/boringssl/src/include/openssl/crypto.h"
|
||||
#include "third_party/boringssl/src/include/openssl/sha.h"
|
||||
|
||||
namespace base {
|
||||
|
||||
SHA1Digest SHA1HashSpan(span<const uint8_t> data) {
|
||||
CRYPTO_library_init();
|
||||
SHA1Digest digest;
|
||||
SHA1(data.data(), data.size(), digest.data());
|
||||
return digest;
|
||||
}
|
||||
|
||||
std::string SHA1HashString(const std::string& str) {
|
||||
CRYPTO_library_init();
|
||||
std::string digest;
|
||||
SHA1(reinterpret_cast<const uint8_t*>(str.data()), str.size(),
|
||||
reinterpret_cast<uint8_t*>(WriteInto(&digest, kSHA1Length + 1)));
|
||||
return digest;
|
||||
}
|
||||
|
||||
void SHA1HashBytes(const unsigned char* data, size_t len, unsigned char* hash) {
|
||||
CRYPTO_library_init();
|
||||
SHA1(data, len, hash);
|
||||
}
|
||||
|
||||
} // namespace base
|
||||
Loading…
Add table
Add a link
Reference in a new issue