CryptAcquireContext和CPAcquireContext有什么区别?
最近在搞CSP的开发,一直用CryptAcquireContext这个函数获取句柄,后来看了一些资料发现有CPAcquireContext这个函数,再仔细看,CSP函数似乎有两个版本 一个是“Crypt”打头的,如CryptGenKey,另一种是“CP”打头的,如CPGenKey,
MSDN上都能查到,两者的参数略有不同,实现的功能倒是相似的。
有没有哪位高人给我解释一下两者的关系。
还有,在编写代码的过程中,我加载了wincrypt.h,,“Crypt”打头的函数都能识别,可是“CP”打头的函数一直提示未定义,这是为什么
[解决办法]
CryptAcquireContext:用于一般的加解密技术中;
CPAcquireContext:用于CSP。
封装
[解决办法]
前者是微软提供的,供用户调用的一个接口。
后者是微软定义的,设备厂商可以自己实现的一个接口,是前者的一个实例化,前者封装后者。