密码学常用工具,作图

这篇博客只是介绍自己在学习密码学以及写论文过程中经常使用的一些软件,不一定是十分好用或者最适合的软件,仅供参考。

普通图片

平时写论文或者回报的时候经常可能需要作图,我比较习惯使用一个在线作图工具(https://www.processon.com/)ProcessOn,由于是在线工具,使用比较方便,像流程图什么的都可以做。有一个比较不好处理的问题就是,好像不可以画斜线。O(∩_∩)O哈哈哈~不过可能许多时候也用不到画斜线什么的,总体来说个人觉得还是比较好用的。下面放几个自己用这个在线软件做的图:
密码学常用工具,作图_第1张图片
密码学常用工具,作图_第2张图片
密码学常用工具,作图_第3张图片
这些图片虽然不是做的很好,不过整体来说观看起来感觉比较清晰,除此之外,还可以自行选择一些其他软件一起协作,比方说我可能不能做斜线,我会选择把基础图像做好,然后在ppt上在继续完善图片。

做数据图

其实做数据各种图像可以用的软件蛮多的,我比较推荐像matlab或者用python去做。这两个用起来上手都比较快,其实其他各种编程语言或者软件很多都可以去做一些折线统计图什么,这种图片经常会需要用作,论文最后来直观显示算法性能的一种方式。密码学常用工具,作图_第4张图片
不过我用的也是最基本的操作,这些基础算法书或者网上都查的到。
这里放一个链接做参考-。-我是一个可以参考的链接

PBC和JPBC的配置

这个链接里面有所需要的资源
链接:https://pan.baidu.com/s/1FYSxtzWMx7ncdewmMPx0EA
提取码:ord2
当你需要做密码学仿真实验时,尤其是要做基与双线性映射的签名或者加密算法时。这两个是比较好用的算法库。其中pbc和jpbc分别是用于c和java两种语言条件下的算法库,这里推荐大家可以看李发根-《基于配对的密码学》。这本书上有许多签名和加密算法的实现,不过是在c语言也就是用pbc实现的。这里是分别放pbc和jpbc的帮助文档,我并没有找到中文的,如果有中文的我也希望要一份233333。PBC,JPBC。
下面先给大家一些学习的建议,如果习惯用c语言的同学可以,结合李老师的那本书和帮助文档即可,如果习惯使用java的同学,最好还是要结合李老师的书,因为jpbc的文档全是英文的(英语好的同学可以忽略),然后在结合以下几个链接内容,下面链接中也有关于安装的教程,并且有他们用JPBC实现算法的代码,在结合JPBC的帮助文档,相信大家应该就没有什么问题了。大神1的博客,大神2的博客,大神3的博客。

配置PBC

首先从我上面的百度网盘中下载pbc-0.4.7-vc和openssl,这个openssl是编译好的等下直接用就行。如果没有装VC的同学可以把VC6.0green下载了,直接解压缩就可以用,不过这个文件稍微有点bug,有些按键点了会自动退出。
将pbc-0.4.7-vc解压缩,然后打开VC6.0,文件→打开工作空间→选择文件,找到你解压的文件位置,打开PBC-0.4.7-vc-c\PBCVC\目录下的工作区文件PBCVC.dsw。密码学常用工具,作图_第5张图片
密码学常用工具,作图_第6张图片
其实这个时候还是不能用的,-。-因为PBC库中缺少openssl头文件。所以解压缩我们刚才下载好的openssl,复制openssl整个文件夹到PBC库中pbc-0.4.7-vcD\PBC-0.4.7-vc-c\include文件夹内,即可。不过可能还会出现链接警告配置,不过我没有出现哈哈哈哈。

密码学常用工具,作图_第7张图片
大家就倒着看吧-。-照片太大,我正过来就传不了了。
接下来再去看你的工作空间。
密码学常用工具,作图_第8张图片
去运行以下应该是可以运行的,因为这个库他带有测试文件,就在这个Source Files文件夹下,打开他找到下面这个文件,main函数就在这个文件中。
密码学常用工具,作图_第9张图片
之后在这个文件当中去实现自己算法就好了。

配置JPBC

首先要配置好jdk,还有安装个eclipse或myeclipse。这个安装方式自己百度就好,但是我不知道我是因为什么问题,eclipse安装不了。不过eclipse是免费的,myeclipse还需要下破解版。都安装好之后把下好的文件jpbc-2.0.0.tar解压缩。
打开eclipse,先创建一个java工程。
密码学常用工具,作图_第10张图片
大家看那个JPB就好,最后完成后是和下面JPBC一样。之后在根目录下创建lib文件夹,右键点击根目录 New→Folder 创建文件夹lib,然后讲解压缩好的文件下的文件复制,除了test文件,就复制到lib文件中就行。请忽略游戏盘。。。
密码学常用工具,作图_第11张图片
密码学常用工具,作图_第12张图片
效果像上图一样,这样还不行,因为我们并没有本地Shared PBC Library,同样右键点击jPBC工程,选择Properties,再弹出的对话框中选择Java Bulid Path,如图所示。
密码学常用工具,作图_第13张图片
之后点击add jars,把圈内的文件全部选中。确认即可。
密码学常用工具,作图_第14张图片
之后就发现我们多了一个东西,之后我们创建自己的java文件就可以使用jpbc函数库了。
密码学常用工具,作图_第15张图片
这是我第一次写这个博客,可能有点乱。。。。。海涵

你可能感兴趣的:(密码学常用工具,作图)