dive into pkcs11t.h"/>
dive into pkcs11t.h
最近在看RSA的PKCS #11[wiki] 标准,官方文档给出了很多的常量定义,看得云里雾里。。索性找来头文件来看,希望有所收获。
RSA提供了三个头文件,其中pkcs11.h 'includes' pkcs11f.h和 pkcs11t.h
pkcs11f.h主要为函数原型的申明,而pkcs11t.h则包括了cryptoki类变量。
下面便是对头文件的学习和分析:
宏定义(pkcs11.h):
#define CK_PTR
#define CK_DEFINE_FUNCTION(returnType, name)
#define CK_DECLARE_FUNCTION_POINTER(returnType, name)
#define CK_DECLARE_FUNCTION_POINTER(returnType, name)
#define CK_CALLBACK_FUNCTION(returnType, name)
#define NULL_PTR
类型定义(pkcs11t.h):
//实在是很多, 就不列举了
注意firmware和hardware的区别/public key,private key和secret key的区别/
我所关心的是OTP token的部分:
CKA_OTP_FORMAT_...
CKA_OTP_PARAM_...
CKA_OTP_...
CKM_...一长串加密/解密/签名/Hash的机制
列举后引入结构体及指针
最后,推荐oracle提供的学习资料:[点我]
更多推荐
dive into pkcs11t.h
发布评论