实验一-密码引擎-加密API研究

密码引擎API的主要标准和规范包括:
1 微软的Crypto API
2 RAS公司的PKCS#11标准
3 中国商用密码标准:GMT 0016-2012 智能密码钥匙密码应用接口规范,GMT 0018-2012密码设备应用接口规范等

研究以上API接口,总结他们的异同,并以龙脉GM3000Key为例,写出调用不同接口的代码,提交博客链接和代码链接。
内容:
0 查找各种标准的原始文档,研究学习(至少包含Crypto API,PKCS#11,GMT 0016-2012,GMT 0018-2012)(5分)
1 总结这些API在编程中的使用方式(5分)
2 列出这些API包含的函数,进行分类,并总结它们的异同(10分)
3 以龙脉GM3000Key为例,写出调用不同接口的代码(Crypto API,PKCS#11,SKF接口),把运行截图加入博客,并提供代码链接(10分)






1.1 微软的Crypto API
英文原版:https://docs.microsoft.com/en-us/windows/win32/seccrypto/cryptoapi-system-architecture
参考1:http://www.doc88.com/p-3387349090807.html
参考2:https://docs.microsoft.com/en-us/previous-versions/ms867086(v=msdn.10)?redirectedfrom=MSDN 翻译版:https://wenku.baidu.com/view/8867f794dd88d0d233d46a89.html
参考3:https://blog.csdn.net/jiftlixu/article/details/19835873

1.2 RAS公司的PKCS#11标准
英文原版:https://docs.oracle.com/javase/9/security/pkcs11-reference-guide1.htm#JSSEC-GUID-30E98B63-4910-40A1-A6DD-663EAF466991
英文pdf:https://www.doc88.com/p-3939101431520.html?r=ref-https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D1ZLDxshKx5AhjxHBQE177CU-Bdr2SBSsdDCwZZHoJJx-HiUTDR7mp-Z2Vqv9jwjGWLP0tuDBXsJqBCnKoBIoJq%26wd%3D%26eqid%3Db9afc4260017d3e00000000260745dad
参考1:https://wenku.baidu.com/view/f039dea3f524ccbff1218422.html
参考2:https://www.docin.com/p-749303487.html

1.3 中国商用密码标准
1.3.1 GMT 0016-2012 智能密码钥匙密码应用接口规范
https://max.book118.com/html/2017/1225/145915404.shtm

1.3.2 GMT 0018-2012密码设备应用接口规范
http://www.gmbz.org.cn/main/viewfile/20180110020642562680.html

4 以龙脉GM3000Key为例,写出调用不同接口的代码(Crypto API,PKCS#11,SKF接口),把运行截图加入博客,并提供代码链接

4.1 csp



4.2 PKCS11

posted @ 2022-04-21 17:49  20191214  阅读(161)  评论(0编辑  收藏  举报