From b39d83ebf00201c6d2a7c8ca37086203b47d656e Mon Sep 17 00:00:00 2001 From: Neil Fuller Date: Mon, 8 Apr 2019 21:57:53 +0100 Subject: [PATCH] Switch to HexEncoding from ByteStringUtils Migration in preparation for deletion of ByteStringUtils. Bug: 124232146 Test: build only Change-Id: I9f18bb56eccf5bd628e1fd9068285f75623f7caf --- core/java/android/util/PackageUtils.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/java/android/util/PackageUtils.java b/core/java/android/util/PackageUtils.java index a5e38189f39b0..8061bf36fa6a2 100644 --- a/core/java/android/util/PackageUtils.java +++ b/core/java/android/util/PackageUtils.java @@ -20,6 +20,8 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.content.pm.Signature; +import libcore.util.HexEncoding; + import java.io.ByteArrayOutputStream; import java.io.IOException; import java.security.MessageDigest; @@ -125,6 +127,10 @@ public final class PackageUtils { * @return The digest or null if an error occurs. */ public static @Nullable String computeSha256Digest(@NonNull byte[] data) { - return ByteStringUtils.toHexString(computeSha256DigestBytes(data)); + byte[] sha256DigestBytes = computeSha256DigestBytes(data); + if (sha256DigestBytes == null) { + return null; + } + return HexEncoding.encodeToString(sha256DigestBytes, true /* uppercase */); } }