java - 如何在android studio中计算位图图像的SHA-256?
问题描述
如何在android studio中计算位图图像的SHA-256?
我已经尝试将图像转换为字节数组,然后找到它的消息摘要,但它给出的答案与我使用在线 SHA-256 转换器找到的答案完全不同。我知道如何计算字符串的 SHA-256,但我无法计算位图图像的 SHA-256。
解决方案
尝试这个
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**
推荐阅读
- python - 如何通过 Python 检测图像的 Miss-Moving Pattern
- android-studio - 如何对带有 Mongodb 领域的 android studio java 使用部分/模糊查询?
- android - 如何在kotlin中以编程方式更改形状按钮半径并填充recyclerview项目?
- php - 如何在模态(表单)中传递数据来编辑值?
- laravel - 尝试在 POST 到外部网站后获取非对象的属性“用户名”并重定向回我在 LARAVEL 中的网站
- vue.js - 将数据从父组件传递到子组件时,有什么方法可以检查道具的状态
- c++ - 试图将 png 文件读入 Zxing-cpp
- c# - 如何使MongoDB的聚合函数不区分大小写?
- azure-active-directory - 应用注册未在 AAD 条件访问上显示为云应用
- javascript - 如何为 webpack 创建的脚本添加属性以进行动态导入?