⑴ ASN是什么
ASN即预先发货清单( Advanced Shipping Note)
详细介绍:
预先发货清单是生产厂家或者批发商在发货时利用电子通信网络提前向零售商传送货物的明细清单。
这样零售商事前可以做好货物进货准备工作,同时可以省去货物数据的输入作业,使商品检验作业效率化。购买商也可以凭借此清单核对订单交货数量、剩余数量等,及时更正数量上的错误。
ASN.1是一种 ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,也不用去管到底是什么样的应用程序。
命名规则:内部类型名和保留字全部大写;用户定义的类型名或者模块名第一个字母大写;其他标示符(值得名称和字段名称)第一个字母要小写。
⑵ 学习java首先应该该学习什么
真没劲。
我推荐的课程:TCP/IP,HTTP,S/MIME,ASN1,X509 ,CSP,PKCS11,WIN32 API,STL......
⑶ 如何用java实现asn1编解码..急急急急急急急急急!!!
byte[] content=contentStr.getBytes("asn1"); //如果asn1是一种编码,这就是将字符串转换成asn1的二进制
然后将这些二进制数据写入到文件,就是到达你的要求了。
⑷ 标准的数据描述语言ASN.1简介
在任何需要以数字方式发送信息的地方,ASN.1 都可以发送各种形式的信息(声频、视频、数据等等)。ASN.1 和特定的 ASN.1 编码规则推进了结构化数据的传输,尤其是网络中应用程序之间的结构化数据传输,它以一种独立于计算机架构和语言的方式来描述数据结构。
OSI 协议套中的应用层协议使用了 ASN.1 来描述它们所传输的 PDU,这些协议包括:用于传输电子邮件的 X.400、用于目录服务的 X.500、用于 VoIP 的 H.323 和 SNMP。它的应用还可以扩展到通用移动通信系统(UMTS)中的接入和非接入层。
ASN.1 取得成功的一个主要原因是它与几个标准化编码规则相关,如基本编码规则(BER) -X.209 、规范编码规则(CER)、识别名编码规则(DER)、压缩编码规则(PER)和 XML编码规则(XER)。这些编码规则描述了如何对 ASN.1 中定义的数值进行编码,以便用于传输,而不管计算机、编程语言或它在应用程序中如何表示等因素。ASN.1 的编码方法比许多与之相竞争的标记系统更先进,它支持可扩展信息快速可靠的传输 — 在无线宽带中,这是一种优势。1984年,ASN.1 就已经成为了一种国际标准,它的编码规则已经成熟并在可靠性和兼容性方面拥有更丰富的历程。
简洁的二进制编码规则(BER、CER、DER、PER,但不包括 XER)可当作更现代 XML 的替代。然而,ASN.1 支持对数据的语义进行描述,所以它是比 XML 更为高级的语言。
正是由于这种数据类型的“抽象"特性,所以描述它的语法在OSI术语中被称为抽象语法(abstract syntax).抽象语法定义的数据类型,在传输时遵循的数据编码规则,称为传输语法(transfer syntax).一种ASN.1数据类型对应的传输语法可以有多种,但只能使用其中的一种。
ASN.1 的描述可以容易地被映射成 C 或 C++ 或 Java 的数据结构,并可以被应用程序代码使用,并得到运行时程序库的支持,进而能够对编码和解码 XML 或 TLV 格式的,或一种非常紧凑的压缩编码格式的描述。
同时,ASN.1也是一种用于描述结构化客体的结构和内容的语言。
⑸ asn.1编译器的商业用途有哪些主要运用于哪些行业
主要运用于通信行业,通信数据结构的编解码规则很多是用到了ASN.1的编解码规则,
⑹ asn1primitive.java在哪个包里面
java没有utils这个类,除非是同事写的,没有告诉自己,所以找不到
不过java有 java.util这个package。
包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包
⑺ ASN.1解码
首先你要搞到描述这些十六进制流的asn1描述文件,然后去www.asnlab.cn上申请一个试用license,下载他们的asn.1代码生成工具和编解码库,然后入在自己的编译器上编译这些生成的代码和库,编译出来的东西就能针对你的这个文件进行解码了。试用版的license只能使用45天