MD5 OID的编码

1、十进制转十六进制(encode)

  • 例如:113549
A、先转成二进制
  • 0001 1011 1011 1000 1101
B、再转成十六进制
  • 截取最后七位 0001 1011 1011 1000 1101,首位添加 0 得到 0000 1101
  • 截取最后七位 0001 1011 1011 1, 首位添加 1 得到 111 1011 1 0000 1101
  • 截取最后七位 0 0001 10 (不够7位补0), 首位添加 1 得到 10 0001 10111 1011 1 0000 1101
  • 10 0001 10111 1011 1 0000 1101 整理4位 1000 0110 1111 0111 0000 1101
    把整理好的二进制结果转为十六进制得 86F70D,所以结果 0x86 0xF7 0x0D
  • 规律:总是截取最后7位,不够7位前面补0,第一次首位添加0,第二次开始首位添加1,每一步的结果叠加

2、十六进制转十进制(decode)

  • 例如:0x86 0xF7 0x0D
A、先转成二进制
  • 1000 0110 1111 0111 0000 1101
B、再转成十进制
  • 截取最后八位 1000 0110 1111 0111 0000 1101,删除截取的首位,得到 000 1101
  • 截取最后八位 1000 0110 1111 0111, 删除截取的首位,得到 111 0111 000 1101
  • 截取最后八位 1000 0110, 删除截取的首位,得到 000 0110 111 0111 000 1101
  • 000 0110 111 0111 000 1101 整理4位 0001 1011 1011 1000 1101
    把整理好的二进制结果转为十进制得 113549
  • 规律:总是截取最后8位,删除截取的首位,每一步的结果叠加
posted @ 2023-03-20 15:21  mashall  阅读(94)  评论(0编辑  收藏  举报