第九届全国密码技术竞赛参赛游记

确切而言,这并不能算得上是游记,因为是个线上作品赛,然后没晋级

不过收获的东西也不少,值得记录一下

竞赛官网

比赛刚开始报名,我还是个什么都不懂的小白(虽然现在也是)

然后师兄师姐们在那边弄比赛,问我要不要一起报名,这种好事当然要报名(

然后就有了这篇游记(也算是游记吧


这次比赛我负责的是文档部分,当然代码也需要看懂

师兄写的代码很直观很可读,很容易就读完了,然后开始写文档

这算是我第一次写这种文档,还在积累经验中

后续逐渐完善,然后交上了,然后······就没有然后了~


通过比赛我学到的东西:

  1. 关于密码学,什么是有贡献的,什么是无效的

无效的是指,简单的缝合怪,把已有成果结合在一起,但是对学术界帮助不大

有贡献的是指,切切实实有创新点,例如给某个密码学算法新增了某个功能,或者提高安全性这样子

这次比赛,我们写的东西(不方便透露)应当算是比较无共享的,单纯将一些东西缝合在一起(当然也有可能是我写文档写得不好导致的)

虽然有代码实现,但是并未将这个作为亮点来展示,没有坚持一开始的方案(也是因为遇到的困难过多了)

  1. 写文件的要细心

感谢导师给改的文章,我看完导师标的内容,感觉要替导师吐血了——怎么这么多格式有问题的

文件保存好了,以后写文章要再翻阅

  1. 赛后看了隔壁组师兄的作品,发现了差距

无论是作品含金量和页面颜值,我们都是被碾压的

然后又看了看师兄做的PPT,很多图片,很好看

我意识到,读研的话做PPT做的好看十分重要;所以需要多收集一些做的好看的PPT进行阅读和模仿

  1. 然后就是学期计划,该推进度了(悲

二八定律:百分之70的学期过去了,只完成了30%的task

无论如何,加油加油


密码学竞赛作品制作有感24-10-17

最近和两个师兄在准备密码学竞赛,我们的作品是online-offline 数字签名,用sm2和sm3去实现

最一开始我重构了一下变色龙哈希文件的内容,去掉了没有用的代码,顺便改了一下库函数(因为有一个库,pip无法直接安装)

之后文档大致完成之后,因为是在线离线签名,可以应用在轻量级设备上,所以我想移植到单片机上,但是stm32仅支持c/cpp,然后买了个pico,但是开发经验太少导致不会玩,于是转回stm32,最终耗时二十小时左右,最终被玄学问题卡住了

之后计划使用centos-mini运行代码测试效率,开始搭建环境······

然后看了一下师兄画的图,和导师交流了一下,得知以上我做的对比赛而言并不是很重要,重要的是在图表中展示出效率之高

然后微调了一下代码···

1
2
3
4
5
6
7
8
改之前:
验证结果为:1
总时间为:1.7519575000042096
在线时间:1.1509204999892972
改之后:
验证结果为:1
总时间为:1.7590351999970153
在线时间:0.5761120000388473

效率飙升!

画出来的图表也十分可观

后来总结了一下,写文章重要的是怎么让专家看着觉得做出东西了,尤其是画图,一定要展现出轻量级(具体值少于1s就可以了),所以数据选择很重要;还有就是注意细节,每个点都要多校验一遍