1F
csp和pkcs可以产生一样的密钥长度,它们是底层接口,具体使用何种算法、算法的密钥长度都是可以指定的。PKCS#11和CSP一样也是底层的接口,但是PKCS#11具有跨平台功能,适用于多种操作系统。相对来说CSP比较简单,只有23个函数,当然它能够完成的功能也就简单了些。而PKCS#11就复杂多了。基于PKCS#11开发CSP主要是由于2个原因1)CSP只适用于WINDOWS开发平台,PKCS#11具有跨平台的功能。所以要将PKCS#11放于底层。2)CSP简单较难完成复杂的功能要求,PKCS#11能够达到实现负责的功能。以上2点好像也是PKCS#11和CSP的主要区别.但是CSP中涉及的术语是keycontainer、hashobject、sessionkey.PKCS#11涉及的术语是令牌、会话、槽、对象等等。CSP和PKCS#11中各自的概念没有一一对应的关系。CSP其实就是PKCS#11里面所指的槽(即读卡器)。只要把CSP看成是PKCS#11的槽来进行操作就行了。而且PKCS#11可以实现对多个槽(多个CSP)的操作。