CSP的框架已经定型,网上以及MSDN中也有很多关于CSP的详细资料简介。下面说一下自己学习CSP的经历,仅供参考……

首先,要先了解一下CSP各个函数的作用、使用流程和怎么搭配使用,这些例子在网上跟MSDN中有很多。建议不要只看代码,亲自动手写一下,效果比较好。

熟悉了CSP体系的框架,那就要实现自己的CSP的内容了。一般是关联硬件使用的。我所接触的是USBKEY。所以,我硬件是USBKEY为主的。具体的,我想每一个公司应该都有自己的一套的东西了,就不细说了。我说要说的是怎么去理解CSP使用的内容。

一般来说,CSP的一些HASH算法、是由我们来决定的,我们定义了那一些HASH算法,那么在使用CSP的时候,就会有那些HASH 算法。一般MD5的摘要结果为16个字节,SHA1的摘要结果为20个字节,SM3的摘要结果为20个字节。通常我们会定义一个结构体来保存这些算法的的ALG_ID、默认密钥长度、最小密钥长度、最大密钥长度等内容。从这里我们可以知道CSP支持那一些HASH算法,当然如果是跟硬件打通信,硬件也必须的支持这些HASH算法的。配合相应的COS指令来进行通信。

CSP的里一个重要的概念应该是容器跟算法对象吧。一般来说,下载证书 CSP会先判断容器是否存在,如果存在就先删除,然后再重新创建容器(创建容器 一般需要用户权限),生成密钥对,证书导入(一般设计都是密钥对和证书放在同一个容器里)……当然下载证书 走的是软算法,所以一般需要验签的过程。验签一般需要对HASH的结果补码跟硬件签完名的结果比较,如果一样,则说明数据是对的。至于HASH的结果补码的内容:一般是硬件里面的补码加验签结果。我们需要在程序里,保存硬件里面补码的数据,然后对签名的结果进行然算法解密,对解密的结果进行补码(硬件里面的补码),来有效验证数据的真实性。

未完待续……

转载于:https://www.cnblogs.com/whbCNW/p/3636108.html

关于USBKEY的CSP学习相关推荐

  1. bypass csp学习

    csp学习 环境测试: 2016年11月27日. chrome 版本 54.0.2840.98 (64-bit) firefox 版本 50.0 csp csp是为了缓解一些攻击,比如xss.csrf ...

  2. csp php,CSP学习笔记(持续学习更新)

    CSP--Content Security Policy 大佬光辉照耀我-学习链接 百度百科:CSP指的是内容安全策略,为了缓解很大一部分潜在的跨站脚本问题,浏览器的扩展程序系统引入了内容安全策略(C ...

  3. Scrum认证心得 | 视觉引导师参加优普丰CSP学习之旅心得及总结

    ​ ​作者:Wanying 简介:探索将视觉.听觉.触觉.味觉.嗅觉融入敏捷实践的Scrum Master 做过开发,玩过测试,认证视觉引导师.热爱跳舞,有猫有狗 激动的心,颤抖的手,终于迎来了我期待 ...

  4. CSP学习之ASN.1编码(一)

    一.定义: 是定义抽象数据类型的标准. 是用于描述数据的表示.编码.传输.解码的灵活记法. 它提供一套正式.无歧义和精确的规则,以描述独立于特定计算机硬件的对象结构. 标准的ASN.1编码规则有其基本 ...

  5. 金融国企科技总监参加优普丰CSP敏捷教练学习之旅心得|Scrum认证心得分享

    作者:Kevin Yuan 通过Certified Scrum Professional (CSP)的学习,干货满满.收获颇丰.除能与申导和Bill老师"面对面"的交流,还结识了一 ...

  6. PKCS# 11和CSP概念技术对比

    本文针对PKCS# 11和CSP进行学习,以及基于CSP的USBKey密码符合性检测平台的模块设计. 开发商按照标准开发 CSP,就可以把自己开发的软件或硬件密码模块无缝连接到 CryptoAPI 的 ...

  7. Scrum认证心得分享 | 外企项目经理的CSP-SM学习之旅心得及总结

    作者:赵一锦 爱好敏捷,崇尚精益 曾任科技公司PM和管理咨询顾问,从甲方和乙方两个角度经历了多个行业企业敏捷转型:现任某美国硅谷医疗科技公司中国软件部门敏捷转型负责人 从CSM开始(2018年)在优普 ...

  8. 一步一步学习DVWA渗透测试(CSP Bypass绕过内容安全策略)-第十二次课

    小伙伴们,今天我们继续学习. Content-Security-Policy是指HTTP返回报文头中的标签,浏览器会根据标签中的内容,判断哪些资源可以加载或执行.翻译为中文就是绕过内容安全策略.是为了 ...

  9. CSP应用开发-将USBkey中的证书注册到Windows系统

    本文转自和讯博客坚实诚金 http://zyf860825.blog.hexun.com/61812512_d.html USBKey是一种USB接口的硬件设备.如坚石诚信的ET199Auto,内置1 ...

  10. CSP开发基础--如何将USBkey中的证书注册到Windows系统中

    本文转自和讯博客坚实诚金 http://zyf860825.blog.hexun.com/61812512_d.html USBKey是一种USB接口的硬件设备.如坚石诚信的ET199Auto,内置1 ...

最新文章

  1. Java中的值传递和引用传递
  2. 信息项目管理师-项目时间管理知识点
  3. 自定义的调试函数clr/c++
  4. Linux驱动编程 step-by-step (五)主要的文件操作方法实现
  5. poj3296--Rinse(三分)
  6. 性能测试报告模板_性能测试新手误区
  7. SqlServer 更改sa密码
  8. 信息学奥赛一本通(2057:【例3.9 】星期几)
  9. VMware运行Ubuntu 三种网络连接方式:bridge、NAT、Host-Only的区别
  10. 让学生员工上夜班加班,供应商“惹怒”苹果:暂停与其新业务合作
  11. windows下用pip安装软件超时解决方案
  12. 任意给定一个正整数N,求一个最小的正整数M(M1),使得N*M的十进制表示形式里只含有1和0。...
  13. 网页隐藏index.php,如何隐藏url中的index.php
  14. win7系统提示此windows副本不是正版怎么办?
  15. 为什么安装MathType无法复制粘贴
  16. 手机java游戏下载网站
  17. 单月营业额一个亿,任泉李冰冰黄晓明追着投钱!这家企业是谁?
  18. 学生、课程、成绩三表sql查询
  19. 3D目标检测框架综述(OpenPCDet、mmdet3d、Det3D、Paddle3D)
  20. 红楼梦人物出场统计python_Python程序设计习题3——红楼梦人物出场次数统计

热门文章

  1. node启动服务报错Error: listen EADDRNOTAVAIL 192.168.1.137:8023
  2. Maven学习(七)Maven工程单一架构案例
  3. 均线策略python代码_「Python笔记」利用Python以及Tushare实现简单的均线策略
  4. 计算机硬盘有坏道,电脑硬盘有坏道怎么办?
  5. Ubuntu_搜狗输入法安装
  6. cocos2dx 3.2 学习篇之六(精灵运动,自定义运动轨迹(太极八卦))
  7. python实现批量批量生成二维码并粘贴到另外图片上,便于打印扫描测试
  8. 中国象棋人工智能实现
  9. 开启Windows 10隐藏的电源卓越性能模式
  10. 《1024伐木累》-小白篇之丽姐(前篇)-总章节四