java asn.1_如何解析ASN.1二进制数据

我有一个“固定长度”的二进制ASN.1编码文件,其中包含用于映射数据元素的单独文档 . 例如,二进制文件的格式如下:

0070 00A0 1700 35e7 0100 0010 0299 1a11

bc10 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0001 0001

0256 1c41 aa09 0000 0000 0000 0000 0000

.....

这里每条记录的长度为559个字节 . 文档将记录结构作为长度(以字节为单位) . 这种格式非常特定于此数据,因此我需要制作转换器 . 例如

No. Field Name Data Length (Bytes) Description

1 Field1 2 Binary

2 Field2 4 BCD

3 Field3 1 BCD (Right Aligned)

.....

如果这是标准的ASN.1编码,我没有任何信息 . 描述比这里显示的更详细,因为它们说出解码数字的含义 . 有些是二进制的,有些是BCD,有些是BCD(右对齐) .

我没有试图避免重新发明轮子 . 是否有任何工具(最好在python中)可以调整以将此二进制文件转换为文本CSV文件?除了this之外,我无法找到符合我需要的东西 . 但它是一种专有工具,对我来说不是一个选择 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值