程序使用说明:
./gen_dm_verity --salt=ee3aa046ab815981d4125dc21aeeba37c742b971a7cfffd087cfff3fe3d407dd --input=app.img --output=verity.img
--salt:指定加盐数据
--input:指定需要计算hashtree的镜像
--output:生成的hashtree保存的文件
注:程序执行完毕后,会打印根hash
程序编译命令:
gcc gen_dm_verity.c -lcrypto -o gen_dm_verity
#注:程序依赖libcrypto.so。因为计算hash要用到里面的接口。
gen_dm_verity.c源码:
#include <unistd.h>
#include <openssl/evp.h>
#include <openssl/sha.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/stat.h>
#inc