其他分享
首页 > 其他分享> > 加密研究

加密研究

作者:互联网

API使用方式总结

1 微软的Crypto API

1.1CryptoAPI系统架构由五个主要功能区域组成:

1.2基本密码功能

1.3证书编码/解码功能

1.4证书存储功能

1.5简化的消息功能

1.6低级消息功能

2 RAS公司的PKCS#11标准

PKCS#11(简称P11)就是针对密码设备的接口指令标准。P11模型中重要的概念之一是slot,也称为槽。一个slot为一个密码设备对象。某个打开的slot会话称之为session。Session之间存在不同的验证权限。而同一个slot的不同的session之间存在操作的互相影响性,同时在某些状况下,权限会发生同步。另外一个重要的概念是对象。P11中支持几种重要的对象,如公钥、私钥、对称密钥,数据对象等。

CSP接口标准:CSP接口标准为微软所颁发,在windows操作系统上通行。CSP中重要的概念是容器(container)。一个容器中具有一对公私钥。而证书却是这一对密钥的附加属性了。

3 中国商用密码标准:GMT 0016-2012 智能密码钥匙密码应用接口规范,GMT 0018-2012密码设备应用接口规范

GMT 0016-2012 智能密码钥匙密码应用接口规范:

GMT 0018-2012密码设备应用接口规范:

对API函数分类,并总结异同

微软的API

服务提供者函数

应用程序使用服务提供者函数来连接和断开一个CSP。

密钥的产生和交换函数

密钥产生函数创建、配置和销毁加密密钥。他们也用于和其他用户进行交换密钥。下面就是主要的一些函数:

编码/解码函数

有一些编码/解码函数,他们可以用来对证书、证书撤销列表、证书请求和证书扩展进行编码和解码。

数据加密/解密函数

这些函数支持数据的加密/解密操作。

哈希和数字签名函数

这些函数在应用程序中完成计算哈希、创建和校验数字签名。

RAS公司的PKCS#11标准

CSP总共有23个函数接口。简介如下:

CSP连接函数:

CSP密钥生成和交换函数

CSP加解密函数:

GMT 0016-2012

设备管理系列函数:

访问控制系列函数:

应用管理系列函数:

文件管理系列函数:

容器管理系列函数:

密码服务系列函数:

GMT 0018-2012

设备管理:

密钥管理:

非对称算法运算类函数:

对称算法运算类函数

杂凑运算类函数

用户文件操作类函数:

总结异同

写出调用不同接口的代码

加密文件 encfile:

初始化向量:

签名验签:

枚举当前计算机支持的CSP类型以及所有CSP名称,获得默认的CSP名称并读取其相关参数属性:
Provider:

标签:ECC,研究,SDF,SKF,密钥,加密,CSP
来源: https://www.cnblogs.com/20191211yss/p/16174897.html