> · MSrsaSignHash()返回哈希数据(hashed data)的RSA签名。 · MSrsaDecrypt()用RSA算法来解密一个先前加密了的数据块。 · MSrsaEncrypt()用Microsoft RSA provider来加密一个数据块。 · MSrsaGetKeysize()返回Microsoft钥匙库中一个钥匙的RSA钥匙大小。 · MSgetCRL()将一个证书撤消清单(Certificate Revocation List(CRL))下载到Microsoft Internet缓存中。 一个约500行的用C语言代码编写的源文件mscryptofunctions.c中包含了所有这些函数。该代码可以在Windows 98/NT4/2000/XP上运行。 公共钥匙加密算法 公共钥匙加密有两个目的:加密和数字签名。公共钥匙加密运用一个包含两部分的钥匙(或一对钥匙):一个私钥和一个公钥。公钥带有开始和终止日期、一个序号、一个身份(称为Subject Distinguished Name)、和一个CA的签名(见列表1)。RSA是最常用的公共钥匙加密算法。 公共钥匙加密运用一个公钥和一个私钥。一个数字证书(如下所示)包含公钥、开始和结束日期、一个序号、一个身份和一个证书授权中心(CA)的签名。 Serial number: 6822 3C33 7945 3AC8 F8C5 398B 7469 94E1 Signature algorithm: md5RSA Issuer: CN = VeriSign Class 1 CA Individual Subsc页码:[1] [2] [3] [4] [5] [6] [7] 第4页、共7页 |