对原始数据的加解密操作,重点在密钥上,包括密钥存储位置,密钥句柄,加密算法,同时加密过程是否对数据进行分组加密。
流程上没什么好说的就是在设备中找到密钥,使用密钥进行加解密;或者导入相关密钥进行加解密。
1:明文导入密钥(获得密钥句柄)
ULONG DEVAPI SKF_SetSymmKey (DEVHANDLE hDev, BYTE* pbKey, ULONG ulAlgID, HANDLE* phKey)
功能描述 设置明文对称密钥,返回密钥句柄。
参数 hDev [IN] 设备句柄。
pbKey [IN] 指向会话密钥值的缓冲区。
ulAlgID [IN] 会话密钥算法标识。
phKey [OUT] 返回会话密钥句柄。
2:加密初始化,设置加密初始值,如初始向量等相关参数
ULONG DEVAPI SKF_EncryptInit (HANDLE hKey, BLOCKCIPHERPARAM EncryptParam)
功能描述 数据加密初始化。设置数据加密的算法相关参数。
参数 hKey [I