第十二届“麒麟杯”赛题解析-设计和实现OESV4签章组件和OED打印控制组件
第十二届“麒麟杯”全国开源应用软件开发大赛在中国软件行业协会、开放原子开源基金会、中国计算机学会开源发展委员会、中国开源软件推进联盟的指导下,由openKylin开源社区、麒麟软件有限公司、国防科技大学、信创海河实验室联合主办。
数科网维作为本届大赛赞助商之一,有幸受邀为大赛出具赛题—设计和实现OESV4签章组件和OED打印控制组件。为了让各位参赛者能更深度的了解本赛题,接下来我们对赛题内容、难点进行一个详细的解析:
赛题说明
基于openKylin操作系统和数科OFD阅读器
1.设计和实现OESV4签章组件,使用国密算法实现计算摘要、签名验签等接口,结合数科OFD阅读器实现盖章验章功能;
2.设计和实现OED打印控制组件,结合数科OFD阅读器实现打印控制功能。
赛题背景
随着电子文档在各个行业的普及,用户对电子文档的安全性有了更高的要求。电子签名作为保护电子文档的一种手段,数字证书在其中发挥了重要的作用,随着《中华人民共和国电子签名法》的实施,对电子签名及数字证书的可信度甄别尤为重要。而电子文档的安全性签名恰好是围绕PKI体系构建的,通过开发一个可以进行签名验签的组件可以更快地了解PKI体系和我国自主密码体系架构。
赛题解析
本次考题旨在考验参赛者在Linux环境下使用c/c++开发动态库的技能和知识。
参赛者将面对一系列关于密码、证书、签名、ASN1等等行业术语和相关知识,需要通过学习PKI中相关标准解决这些问题,在密码学中,各个标准都是相互嵌套、独立的,需要广泛学习构建一个庞大的体系才能熟练使用,甚至提出业内新的解决方案。
赛题难点
- 参赛者需要掌握c/c++的基础知识,并熟练使用编译器、熟悉编译参数、熟悉使用调试器等。
- 需要学习数字证书、rsa/sm2相关的算法、数字签名、ASN1标准、usbkey的数据存储等专业知识。
- 熟悉openssl等密码学套件的接口调用和内存机制。
参赛指引
- ASN1标准参考:https://obj-sys.com/asn1tutorial/asn1only.html
- Openssl :https://www.openssl.org/docs/
- 国标参考:https://std.samr.gov.cn/gb/gbQuery
- GB/T 20518 信息安全技术 公钥基础设施 数字证书格式
- GB/T 20520 信息安全技术 公钥基础设施 时间戳规范
- GB/T 32918(所有部分) 信息安全技术 SM2椭圆曲线公钥密码算法
- GB/T 35276 信息安全技术 SM2密码算法使用规范
- GB/T 35291 信息安全技术 智能密码钥匙应用接口规范
- GB/T 35275-2017 信息安全技术 SM2密码算法加密签名消息语法规范
- 国密标准参考:http://www.gmbz.org.cn/main/bzlb.html
欢迎各位参赛者一起进行学习分享与交流!
- 大赛全部赛题详情查看:
- https://gitee.com/openkylin/kylin-cup-12nd
数科网维
北京数科网维技术有限责任公司成立于2006年,2020年被金山办公控股收购,是国内主要的专业版式文档处理产品和技术服务提供商。多年以来,公司致力于版式技术研发和信息化应用,打破国外技术垄断,拥有多项核心技术专利多次承担科技部重大专项、核高基等国家级重点科研课题,并参与制定OFD标准、党政机关电子公文系列标准、电子证照系列标准等国家标准。公司自主研发的数科OFD系列软件产品广泛应用于全国党、政、军及企事业单位,覆盖电子公文、数字档案、电子证照、电子票据等行业和领域,并为WPS、QQ浏览器、360浏览器等互联网应用提供版式技术支持,获得各界用户的广泛认可。
openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。
社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CodeGeeX2-6B 开源,最低 6GB 显存,性能优于 StarCoder
GLM 技术团队宣布开源最新的代码模型 CodeGeeX2-6B。CodeGeeX2 是多语言代码生成模型 CodeGeeX 的第二代模型,基于 ChatGLM2 架构注入代码实现。 我们希望每一位程序员,都能在自己机器上跑上一个自己的编程助手。为实现这一目标,我们现将「代码生成模型 CodeGeeX2-6B」开源。同时我们也将对该模型持续进行迭代升级,以提供更加强大的代码辅助能力。 公告称,得益于 ChatGLM2 的更优性能,CodeGeeX2-6B 在多项指标上取得了较大的性能提升。与 150 亿参数的 StarCoder-15B 相比,CodeGeeX2-6B 凭借 60 亿参数便具备了近 10% 的优势。 更多特性包括: 更强大的代码能力:基于 ChatGLM2-6B 基座语言模型,CodeGeeX2-6B 进一步经过了 600B 代码数据预训练,相比一代模型,在代码能力上全面提升,HumanEval-X 评测集的六种编程语言均大幅提升 (Python +57%, C++ +71%, Java +54%, JavaScript +83%, Go +56%, Rust +321...
- 下一篇
OpenAI 正式上线安卓版 ChatGPT
OpenAI 今日宣布,安卓版 ChatGPT 已正式上线,目前美国、印度、孟加拉国和巴西四国的安卓用户已经可在谷歌 Play 商店进行下载,并计划在下周拓展到更多地区。 下载直达:https://play.google.com/store/apps/details?id=com.openai.chatgpt 从官方截图来看,安卓版 ChatGPT 与此前已经推出的 iOS 版并无差别,用户可以向聊天机器人询问问题的答案、指导或建议等,界面简洁无任何广告,且支持跨设备同步历史记录,在网页、其他手机上的聊天记录都能轻松同步。 经过测试,目前 ChatGPT 不仅能够「听懂」英语、普通话等主流语言,还能支持粤语等方言。 与 iOS 版 ChatGPT 不同的是,Android ChatGPT 的触觉反馈设置需要满足两个条件: 系统版本为 Android 12 以上。 设备厂商支持 OpenAI 特定触觉模式。 考虑到 iOS 版 ChatGPT 在美国推出一周后便扩大到其它 30 多个国家,预计安卓版本可能会在下周登陆更多地区。 应用情报公司 data.ai 数据显示,ChatGPT iO...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品