中文名称 | 英文名称 | 示例 | 作用 |
加密服务 | CryptAcquireContextA | 加密服务(@服务,密名,服名,类型,选项) | 用于获取特定加密服务提供程序(CSP)中特定密钥容器的句柄。 |
加密引用 | CryptContextAddRef | 加密引用(服务,0,0) | 将一个添加到 HCRYPTPROV 加密服务提供程序 (CSP) 句柄的引用计数中。 |
创建哈希 | CryptCreateHash | 创建哈希(服务,算法,密钥,摘要,@哈希) | 启动数据流的哈希处理。算法可参见下表,密钥和摘要一般为0 |
加密解密 | CryptDecrypt | 加密解密(密钥,哈希,完成,选项,内容,长度) | 使用哈希算法对数据内容进行解密(加密的内容解密后写回内容缓冲区和长度),选项$20不检查填充 $40最佳非对称加密填充 |
派生密钥 | CryptDeriveKey | 派生密钥(服务,算法,哈希,选项,@密钥) | 生成从基本数据值派生的加密会话密钥。 |
销毁哈希 | CryptDestroyHash | 销毁哈希(密钥) | 销毁指定的哈希对象。 |
销毁密钥 | CryptDestroyKey | 销毁密钥(密钥) | 销毁指定的密钥对象。 |
哈希副本 | CryptDuplicateHash | 哈希副本(哈希,0,0,@副本) | 在复制完成后制作哈希的精确副本(包含状态)。 |
密钥副本 | CryptDuplicateKey | 密钥副本(密钥,0,0,@副本) | 创建密钥和密钥状态的精确副本。 |
密钥加密 | CryptEncrypt | 密钥加密(密钥,哈希,完成,选项,内容,长度,大小) | 使用指定密钥加密数据。 |
检索加密 | CryptEnumProvidersA | 检索加密(序号,0,0,类型,名称,长度) | 检索第一个或下一个可用的加密服务,循环检索可遍历所有服务 |
查加密类 | CryptEnumProviderTypesA | 查加密类(序号,0,0,类型,名称,长度) | 检索第一个或下一个支持类型的加密服务,循环检索可遍历所有服务 |
导出密钥 | CryptExportKey | 导出密钥(密钥,新密,类型,选项,内容,长度) | 以安全的方式从加密服务中导出加密密钥或密钥对。 |
生成密钥 | CryptGenKey | 生成密钥(服务,算法,选项,@密钥) | 生成随机加密会话密钥或公钥/私钥对。 |
加密随机 | CryptExportKey | 加密随机(服务,长度,内容) | 使用加密随机字节填充缓冲区。 |
默认加密 | CryptGetDefaultProviderA | 默认加密(类,0,选项,名称,长度) | 查找本地计算机或当前用户的指定提供程序类型的默认加密服务提供程序(CSP)。类:1 PROV_RSA_FULL... 选项:1计算机 2用户 |
加密数据 | CryptGetHashParam | 加密数据(哈希,参数,数据,长度,0) | 检索控制哈希对象操作的数据的哈希值等。参数:1哈希算法 2哈希值 4值大小 |
加密密钥 | CryptGetKeyParam | 加密密钥(密钥,类型,内容,长度,0) | 检索控制密钥操作的数据。 |
加密参数 | CryptGetProvParam | 加密参数(服务,类型,内容,长度,0) | 检索控制加密服务操作的参数。 |
用户密钥 | CryptGetUserKey | 用户密钥(服务,私钥,@密钥) | 检索用户的两个公钥/私钥对之一的句柄。 |
哈希数据 | CryptHashData | 哈希数据(哈希,数据,长度,0) | 将数据添加到指定的哈希对象。可多次调用 |
哈希密钥 | CryptHashSessionKey | 哈希密钥(哈希,密钥,选项) | 计算会话密钥对象的加密哈希(可多次调用或者跟"哈希数据"混用)。选项=1小端序(低位数据存储在低位内存)0大端序(数据反向存储) |
导入密钥 | CryptImportKey | 导入密钥(服务,数据,长度,公钥,选项,@密钥) | 将加密密钥从密钥数据传输到加密服务。 |
释放加密 | CryptReleaseContext | 释放加密(服务,0) | 释放加密服务和密钥容器的句柄。 |
定义哈希 | CryptSetHashParam | 定义哈希(哈希,参数,数据,0) | 自定义哈希对象的操作,包括设置初始哈希内容和选择特定的哈希算法。参数 2:哈希值 5:HMAC信息 |
定义密钥 | CryptSetKeyParam | 定义密钥(哈希,参数,数据,选项) | 自自定义会话密钥操作的各个方面。参数为 7 KP_ALGID时,选项可以保存密钥大小等值 |
定默加密 | CryptSetProviderA | 定默加密(名称,类型) | 指定当前用户的默认加密服务提供程序 (CSP)。 |
定义加密 | CryptSetProvParam | 定义加密(服务,参数,数据,选项) | 自定义加密服务提供程序 (CSP) 的操作。此函数通常用于在与 CSP 关联的密钥容器上设置安全描述符 |
加密签名 | CryptSignHashA | 加密签名(哈希,私钥,0,选项,签名,长度) | 数据进行哈希处理之后,获取数据加密的签名。选项 1:未设对象标识 4:ANSI X9.31标准 |
验证签名 | CryptVerifySignatureA | 验证签名(哈希,签名数据,长度,公钥,0,选项) | 验证哈希对象的签名。选项 1:未设对象标识 4:ANSI X9.31标准 |
解密文件 | DecryptFileA | 解密文件(路径,0) | 解密加密的文件或目录。 |
加密文件 | EncryptFileA | 加密文件(路径) | 加密文件或目录。目录中所有新文件都将被加密。 |
打开加密 | OpenRawA | 打开加密(路径,选项,@块) | 打开加密文件以备份(导出)或还原(导入)文件。选项 0备份 1还原 2目录 4覆盖隐藏文件 |
关闭加密 | CloseRaw | 关闭加密(块) | 在备份或还原操作后关闭加密文件,并释放关联的系统资源。 |
导出加密 | ReadRaw | 导出加密(@回调,块数据,块) | 备份(导出)加密文件,同时将文件保持在加密状态。回调函数收到三个参数(写数据,块数据,大小) |
导入加密 | WriteRaw | 导入加密(@回调,块数据,块) | 恢复(导入)加密文件。回调函数收到三个参数(收数据,块数据,大小) |