Files
rk35xx-android14/external/pdfium/testing/utils/hash.cpp
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

26 lines
674 B
C++

// Copyright 2019 The PDFium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "testing/utils/hash.h"
#include "core/fdrm/fx_crypt.h"
std::string CryptToBase16(const uint8_t* digest) {
static char const zEncode[] = "0123456789abcdef";
std::string ret;
ret.resize(32);
for (int i = 0, j = 0; i < 16; i++, j += 2) {
uint8_t a = digest[i];
ret[j] = zEncode[(a >> 4) & 0xf];
ret[j + 1] = zEncode[a & 0xf];
}
return ret;
}
std::string GenerateMD5Base16(pdfium::span<const uint8_t> data) {
uint8_t digest[16];
CRYPT_MD5Generate(data, digest);
return CryptToBase16(digest);
}