首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解析嵌套的TLV结构

如何解析嵌套的TLV结构
EN

Stack Overflow用户
提问于 2021-11-03 14:00:21
回答 1查看 75关注 0票数 0

这是TLV代码:

代码语言:javascript
运行
复制
30 3e 31 0b 30 09 06 03 55 04 06 13 02 50 4c 31 1b 30 19 06 03 55 04 0a 13 12 
55 6e 69 7a 65 74 6f 20 53 70 2e 20 7a 20 6f 2e 6f 2e 31 12 30 10 06 03 55 04
03 13 09 43 65 72 74 75 6d 20 43 41  

从这个图中,我们可以知道如何确定TLV结构是否为嵌套的。那么,如何解析嵌套的TLV结构呢?

EN

回答 1

Stack Overflow用户

发布于 2021-11-04 09:58:30

如果您只想显示问题中的值,只需将其复制并粘贴到https://asn1.io/asn1playground/ (解码选项卡)

代码语言:javascript
运行
复制
OSS Nokalva TLV Print Utility  Version 8.6.1
Copyright (C) 1997-2021 OSS Nokalva, Inc.  All rights reserved.


30 3E
  31 0B
    30 09
      06 03 550406
      13 02 504C
  31 1B
    30 19
      06 03 55040A
      13 12 556E697A65746F2053702E207A206F2E6F2E
  31 12
    30 10
      06 03 550403
      13 09 43657274756D204341

如果你想写一个这样的程序,你需要知道如何读取标签和如何读取长度(这不是直接的)……您可以阅读x690规范(https://www.itu.int/rec/T-REC-X.690-202102-I/en)

然后,您将编写一个重新输入函数,该函数读取您的TLV,如果构造了T,则重新输入(这意味着V本身就是TLV)

Java示例如下:https://github.com/yafred/asn1-tool/blob/master/runtime/src/main/java/com/yafred/asn1/runtime/BERDumper.java

我相信你可以很容易地在python中做同样的事情(毫无疑问,你可以发现它已经完成了)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69826215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档