java - 从文件末尾删除哈希
问题描述
我使用 txt、png、jpeg、pdf 文件。我在最后添加文件哈希,但是当我验证签名时,我必须删除那部分,但我不能将所有字节转换为字符串,因为这些不同的文件有不同的编码......
那么有没有办法将字节复制到另一个文件,直到我来到最后一部分,它是这种形式的“Hash#”+以字节为单位的文档散列..
我使用了下面的代码,但它仅适用于 txt 文件。因为当我在 PNG DOC 中编写 temp.getBytes() 时,用于创建此临时字符串的字节不同,不同的文件具有不同的编码。
while ((count2 = inputStream.read(buffer)) != -1) {
String temp = new String(buffer);
if(temp.contains("Algoritam#")){...
解决方案
您只需将文件的内容读入大小为sizeOfYourFile - sizeOfTheHash
.
推荐阅读
- grep - 从文件中提取 IP 地址
- performance - Spark:从 RDD、.take() 或 .filterByRange() 中获取 N 个元素?
- c++ - 将 unsigned char 字符数组转换为 int C++
- css - 在 github 页面站点上显示 404 的 css
- jestjs - 当请求在 puppeteer 中挂起时页面上的测试元素
- ios - 无法将“UITableViewCell”(0x1096e3580)类型的值转换为“SwipeCellKit.SwipeTableViewCell”(0x106d231d0)?
- reactjs - react-360中如何根据相机位置改变组件的位置?
- java - 如何向我的 JTextArea (java) 添加水平和垂直滚动条
- javascript - 如何使用存储在 Blob 中的 webfont 数据
- android - 如何使用 python 控制你的 Android/iOS 设备?