首页 > 解决方案 > 从文件末尾删除哈希

问题描述

我使用 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#")){...

标签: javafilehash

解决方案


您只需将文件的内容读入大小为sizeOfYourFile - sizeOfTheHash.


推荐阅读