数字签名与消息加解密操作指南
1. 确定签名者数量
消息可能会被多个人多次签名。若要确定消息上的签名数量,可使用 CryptGetMessageSignerCount 函数。其定义如下:
Public Declare Function CryptGetMessageSignerCount Lib “Crypt32.dll” ( _
ByVal dwMsgEncodingType As Long, ByVal pbSignedBlob As String, _
ByVal cbSignedBlob As Long) As Long
- 参数说明 :
-
dwMsgEncodingType:编码标志,指示签名的编码和格式方式,可能的值在相关表格中列出。 -
pbSignedBlob:包含签名消息的字符串缓冲区。 -
cbSignedBlob:指定第二个参数中签名消息的长度。
-
- 返回值 :一个长整型值,指定签名消息中的签名数量。
2. 封装消息
签名和加密消息的关键之一是对签名和加密后的消息进行包装。加密消息后,还需将其与证书序列号一起包装,以便接收者知道使用哪个密钥对来解密消息。此外,还有一种将签名消息封装在
超级会员免费看
订阅专栏 解锁全文
1091

被折叠的 条评论
为什么被折叠?



