如何在Android Studio中计算位图图像的SHA-256?

时间:2019-06-24 04:11:38

标签: java android sha256 message-digest

如何在android studio中计算位图图像的SHA-256?

我已经尝试过将图像转换为字节数组,然后找到其消息摘要,但给出的答案与我使用在线SHA-256转换器发现的完全不同。我知道如何为字符串计算SHA-256,但无法为位图图像计算SHA-256。

1 个答案:

答案 0 :(得分:0)

尝试

fun sampleHashFile(bitmap: Bitmap): String {
    val baos = ByteArrayOutputStream()
    bitmap.compress(Bitmap.CompressFormat.JPEG, 50, baos)
    val bb = baos.toByteArray()

    val bc = MessageDigest.getInstance("SHA-256").digest(bb)
    return BigInteger(1, bc).toString(16)
}**strong text**