如何使用Unix编程将ASN.1格式解码为CSV格式

时间:2010-07-28 12:52:38

标签: unix

我有ASN格式文件,我必须转换成CSV格式,也可以读取

我需要一个带有一些高级选项的解码器,例如日程安排,像这样的自动FTP

5 个答案:

答案 0 :(得分:1)

相当古老的帖子,但它仍然在谷歌搜索中排在首位,人们可以获得答案。不完全是Unix编程,但你可以在http://lapo.it/asn1js/找到一个基于Javascript的“通用”ASN解码器。

你也可以下载它并在你的盒子上原生运行。

答案 1 :(得分:0)

Erlang为读取和写入BER,DER和PER编码的ASN.1数据包提供了非常好的支持。 Erlang编译器本身甚至接受ASN.1语法,并将自定义编解码器生成为Erlang模块。

对于大多数人来说,这是一种全新的编程语言,所以不管是否值得为此练习学习它,我都会留给你。然而,这是一门非常有趣的语言,并且会教你一种非常不同的思考编程的方法。

答案 2 :(得分:0)

您可以查看asn1 compiler。 它将asn.1语法文件转换为C代码。 正如Marcelo在你提到的问题中所指出的那样,你并没有准确地说出你需要什么,所以无法判断它是否涵盖了你所有的基础,但是你将能够将代码编译成二进制(显然来自C代码)

答案 3 :(得分:0)

有一个名为asn1c的开源软件包,它将进行ASN.1编码和解码。它是一个C库,您需要构建并编写代码来实现您的程序。为了构建库,它需要用于构造编码消息的ASN.1语法文件。解码时,一个选项是将数据输出到XML文件,然后您需要以某种方式将其转换为CSV文件。它至少支持BER,XER和PER。

答案 4 :(得分:0)

在Python中,还有PyASN1库和工具:http://pyasn1.sourceforge.net/