File Hash 扩展
File Hash 扩展提供文件哈希计算功能,可以计算文件的 SHA256 和 SHA512 哈希值。同时包含 Base64 文本编码功能。
下载链接
uk.co.metricrat.getfilesha256V0.2.aix
uk.co.metricrat.justbase64.aix - Base64 编码扩展
功能概述
扩展特性
- 计算文件的 SHA256 哈希值
- 计算文件的 SHA512 哈希值(V0.2 版本新增)
- Base64 文本编码功能
- 支持文件路径参数
- 简单易用的函数接口
截图

函数
- GetSHA256 获取SHA256哈希(文件路径) {:.text}
- 计算指定文件的 SHA256 哈希值。
- 文件路径:文本类型,要计算哈希的文件的完整路径
- 返回值:文本类型,计算得到的 SHA256 哈希字符串
- GetSHA512 获取SHA512哈希(文件路径) {:.text}
- 计算指定文件的 SHA512 哈希值。
- 文件路径:文本类型,要计算哈希的文件的完整路径
- 返回值:文本类型,计算得到的 SHA512 哈希字符串
使用示例
基本文件哈希计算
when Button1.Click() {
Label1.Text = GetFileSha2561.GetSha256("/sdcard/test.txt")
Label2.Text = JustBase641.Base64TextEncode(TextBox1.Text)
}
同时计算 SHA256 和 SHA512
when Button1.Click() {
Label1.Text = GetFileSha2561.GetSha256("/sdcard/test.txt")
Label2.Text = JustBase641.Base64TextEncode(TextBox1.Text)
}
文件完整性验证
when Button1.Click() {
Label1.Text = GetFileSha2561.GetSha256("/sdcard/test.txt")
Label2.Text = JustBase641.Base64TextEncode(TextBox1.Text)
}
Base64 编码扩展
Base64 函数
- Encode 编码(文本内容) {:.text}
- 将文本内容编码为 Base64 格式。
- 文本内容:文本类型,要编码的文本内容
- 返回值:文本类型,Base64 编码后的字符串
- Decode 解码(Base64文本) {:.text}
- 将 Base64 文本解码为原始文本。
- Base64文本:文本类型,要解码的 Base64 字符串
- 返回值:文本类型,解码后的原始文本
Base64 使用示例
when Button1.Click() {
Label1.Text = GetFileSha2561.GetSha256("/sdcard/test.txt")
Label2.Text = JustBase641.Base64TextEncode(TextBox1.Text)
}
高级应用
批量文件哈希计算
when Button1.Click() {
Label1.Text = GetFileSha2561.GetSha256("/sdcard/test.txt")
Label2.Text = JustBase641.Base64TextEncode(TextBox1.Text)
}
文件备份验证
when Button1.Click() {
Label1.Text = GetFileSha2561.GetSha256("/sdcard/test.txt")
Label2.Text = JustBase641.Base64TextEncode(TextBox1.Text)
}
注意事项
- 文件路径:必须提供完整的文件路径,包括文件名和扩展名
- 文件访问权限:确保应用有读取目标文件的权限
- 文件大小:大文件的哈希计算可能需要较长时间
- 性能考虑:频繁计算哈希可能影响应用性能
- 错误处理:如果文件不存在或无法访问,函数可能返回空值或错误
技术规格
- 哈希算法:SHA256(256位)、SHA512(512位)
- Base64 编码:标准 Base64 编码算法
- 文件支持:所有文件类型(文本、图片、视频等)
- 系统要求:Android 5.0 及以上版本
- 权限要求:文件读取权限
常见用途
- 文件完整性验证
- 数据校验和计算
- 安全文件传输验证
- 备份文件一致性检查
- 文件去重比较
- 密码存储(建议使用加盐哈希)
相关功能
可以使用 Juan Antonio 的 Terminal 扩展 通过 Linux 命令获取文件的 SHA256 哈希:
sha256sum /absolute/path/to/file
测试环境
- 测试设备:Android 12 设备
- 测试版本:App Inventor Companion 2.62u
- 测试状态:正常工作
版权信息
- 原作者:MetricRat
- 原始网址:https://community.appinventor.mit.edu/t/file-hash-extension/54089
- 发布日期:2022年3月22日
文档最后更新:2025年11月18日
扫码添加客服咨询