怎样理解和实现PKCS协议族
1、
ASN1抽象语法规则(osi定义抽象对象的方法)
BER基本编码规则(定义了如何把ASN.1类型的值编码为8bit的字节流,通常每个值不止有一种的BER编码方法)
DER可辨别编码规则(它是BER的一个子集,对每个ASN.1值只有唯一一种编码方法)
2、
软件开发管理最主要的设计原理是抽象,通过抽象,设计者可以定义系统的一部分,而不需要关心这部分实际上
如何实现或者如何表示。抽象简化了定义过程,使得在实现部件之前可以声明某些公理,并且在设计高层部件时
假定下层部件是可以实现的,抽象是现代多数软件规范的特点。
3、OSI-----开放系统互联 包含了大量抽象的例子,OSI是一个国际通用的标准体系,从物理层一直到用户应用层
,管理着计算机之间的互联。高层次的抽象被抽象定义,并将有底层的对象来实现。比如某层的一个
服务可能需要在计算机之间传递某个抽象对象,某一底层则可能提供关于0、1字符串的实现,利用
一些编码规则把高层的抽象对象转换成这些字符串。OSI之所以被称为开放系统是因为它在每一层上
支持不同的服务实现。
4、OSI定义抽象对象的方法称为ASN.1(Abstract Syntax Notation One X.208)
把对象转换成0 和1 的比特流的一套规则成为BER(Basic Encoding rules x.209)
ASN.1是一套灵活的记号,它允许定义多种数据类型,从integer、bit string 一类的简单类型到结构化类型
,如set 和sequence ,还可以使用这些类型构造复杂类型,
5、通过学习ASN.1 BER DER,来理解和实现一种基于OSI的应用--------RSA公司的公钥加密标准