有AVB验证过程中,有时候要计算最后计算出来的digest,是否和calculate_vbmeta_digest命令计算的值相等,需要将十六进制的数据转换成ascii码

转换的方法如下

  char Digest[32] = {0xa,0xb,0xc,0xd,0x1,0x2,0x3,0x4,0x1,0x2,0x3,0x4,0x1,0x2,0x3,0x4,0x1,0x2,0x3,0x4,0x1,0x2,0x3,0x4,0x1,0x2,0x3,0x4,0x1,0x2,0x3,0x4};char HexDigits[17] = "0123456789abcdef";char* HexData = NULL;size_t n;HexData = malloc(32 * 2 + 1);for (n = 0; n < 32; n++) {HexData[n * 2] = HexDigits[Digest[n] >> 4];HexData[n * 2 + 1] = HexDigits[Digest[n] & 0x0f];}HexData[n * 2] = '\0';printf("%s\n", HexData);

运算结果:
0a0b0c0d01020304010203040102030401020304010203040102030401020304

实际项目上可能是经过avb的几个函数计算转换后的

AvbSHA256Ctx Ctx;
avb_sha256_init (&Ctx);
avb_sha256_update (&Ctx, vbmeta_data, vbmeta_size);char* RotDigest = NULL;
RotDigest = avb_sha256_final(&Ctx);

然后把RotDigest替换掉我们前面中的Digest字符数组,就可以得到和calculate_vbmeta_digest命令一样的值了,calculate_vbmeta_digest命令的使用方法见我前面写过的AVB2 avbtool.py脚本常用命令

AVB Digest转换成ASCII码相关推荐

  1. Qt将QString转换成ASCII码

    Qt将QString转换成ASCII码 原理很简单,获取字符串的UTF-8编码,然后逐个读取强转成int类型即可. QString s = "Three Second 三秒"; Q ...

  2. asic码转16进制c语言,十六进制数转换成ascii码

    本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达. 内容导航: Q1:一个十六进制数转换成ASCII码的单片机程序 HASC:MOVA,R0:从R0中取一个16进制(二进制 ...

  3. c语言将字母转换成ascii码,c语言函数toascii()怎么把整数转换成合法的ASCII码字符...

    c语言函数toascii()怎么把整数转换成合法的ASCII码字符?函数需要引入的头文件:#include 定义toascii()函数:int toascii(int c); toascii()函数使 ...

  4. 16进制转换成ASCII码值

    public String convertHexToString(String hex){StringBuilder sb = new StringBuilder();//49204c6f766520 ...

  5. 字符串转换成ascii码

    package com.leon.ascii;public class AsciiDemo {public static void main(String[] args) { // char a = ...

  6. c语言 字符转换成ascii吗,C语言字符转换ASCII码

    //函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输    入:ASCII字符 //返    回:16进制 / ...

  7. bcd转ascii码 流程图_BCD码转换成ASCII值

    展开全部 BCD码转ASCII码 BCD码表示:对于用BCD码怎么表示十进制数32313133353236313431303231363533e4b893e5b19e3133343135663429上 ...

  8. Linux终端上如何将图像转换成 ASCII 艺术

    想在 Linux 终端中做一些有趣的事情吗?把一张普通的图片转换成 ASCII 艺术怎么样?来看一下. 想在 Linux 终端中做一些有趣的事情吗?把一张普通的图片转换成 ASCII 艺术怎么样? 你 ...

  9. matlab中asc格式,matlab将图片转换成asc码txt文本格式 | 学步园

    matlab将图片转换成asc码 function img2txt(imfile,varargin); % using an ASCII character for every stepx pixel ...

最新文章

  1. 计算机类专计算机网络基础与应用,2016年秋季学期计算机专业《计算机网络基础(专)》第一次语音答疑.ppt...
  2. IDEA编译的JAR包运行出现“没有主清单属性”
  3. 服务器负载信息失败,网络故障分析案例:负载均衡系统造成网络业务访问失败...
  4. UITableviewcell重用机制以及解决重绘出现的重叠现象
  5. 【Python】Flask框架系列(二):安装、配置文件、增删改查
  6. [BZOJ1444]有趣的游戏(AC自动机+矩阵乘法)
  7. java添加锁_java – 如何在这种情况下添加锁?
  8. 设为首页 和 收藏本页
  9. tomcat 环境迁移至weblogic 下载文件失败
  10. 博途的多步过程控制, 寄存器寻址
  11. 解决Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) or sock‘(2)
  12. mysql离散查询_MySQL多表查询与子查询
  13. 2016年Godaddy最新域名转出教程
  14. 小白入门web前端360必问--Html标签语义化可能最全,越段位之神器;
  15. V831基础-摄像头使用
  16. mysql frm怎么打开_frm 文件怎么打开?
  17. OpenMW版本,Zotac蒸汽机评论以及更多开放式游戏新闻
  18. SpringBoot+Mybatis-Plus+Shiro整合的RBAC权限系统
  19. as转html5工具,HTML5 Convas APIs方法详解
  20. 阿里研究院启动2018年度淘宝村辅助认证活动

热门文章

  1. 编程新手选择开发语言的注意事项
  2. 首届React开发者大会于2018年8月18日在广州举办
  3. 经典面试题(30):以下代码将输出的结果是什么?
  4. chrome html5 mp4,HTML5 Video Chrome - ffmpeg - mp4 working in all but Chrome
  5. linux内核路由反向检查,Linux路由设置 反向路由设置
  6. 关于mysql的项目_项目中常用的MySQL 优化
  7. AlphaFold2开源了,不是土豪也不会编程的你怎么蹭一波?
  8. ggplot2之配对数据差异比较及结果可视化
  9. Nucleic Acids Research | NONCODE数据库V6版发布,涵盖全面的动植物长非编码RNA注释
  10. python recv_[Python]关于socket.recv()的非阻塞用法