密码学常用工具,作图
這篇博客只是介紹自己在學習密碼學以及寫論文過程中經常使用的一些軟件,不一定是十分好用或者最適合的軟件,僅供參考。
普通圖片
平時寫論文或者回報的時候經常可能需要作圖,我比較習慣使用一個在線作圖工具(https://www.processon.com/)ProcessOn,由于是在線工具,使用比較方便,像流程圖什么的都可以做。有一個比較不好處理的問題就是,好像不可以畫斜線。O(∩_∩)O哈哈哈~不過可能許多時候也用不到畫斜線什么的,總體來說個人覺得還是比較好用的。下面放幾個自己用這個在線軟件做的圖:
這些圖片雖然不是做的很好,不過整體來說觀看起來感覺比較清晰,除此之外,還可以自行選擇一些其他軟件一起協(xié)作,比方說我可能不能做斜線,我會選擇把基礎圖像做好,然后在ppt上在繼續(xù)完善圖片。
做數(shù)據(jù)圖
其實做數(shù)據(jù)各種圖像可以用的軟件蠻多的,我比較推薦像matlab或者用python去做。這兩個用起來上手都比較快,其實其他各種編程語言或者軟件很多都可以去做一些折線統(tǒng)計圖什么,這種圖片經常會需要用作,論文最后來直觀顯示算法性能的一種方式。
不過我用的也是最基本的操作,這些基礎算法書或者網上都查的到。
這里放一個鏈接做參考-。-我是一個可以參考的鏈接
PBC和JPBC的配置
這個鏈接里面有所需要的資源
鏈接:https://pan.baidu.com/s/1FYSxtzWMx7ncdewmMPx0EA
提取碼:ord2
當你需要做密碼學仿真實驗時,尤其是要做基與雙線性映射的簽名或者加密算法時。這兩個是比較好用的算法庫。其中pbc和jpbc分別是用于c和java兩種語言條件下的算法庫,這里推薦大家可以看李發(fā)根-《基于配對的密碼學》。這本書上有許多簽名和加密算法的實現(xiàn),不過是在c語言也就是用pbc實現(xiàn)的。這里是分別放pbc和jpbc的幫助文檔,我并沒有找到中文的,如果有中文的我也希望要一份233333。PBC,JPBC。
下面先給大家一些學習的建議,如果習慣用c語言的同學可以,結合李老師的那本書和幫助文檔即可,如果習慣使用java的同學,最好還是要結合李老師的書,因為jpbc的文檔全是英文的(英語好的同學可以忽略),然后在結合以下幾個鏈接內容,下面鏈接中也有關于安裝的教程,并且有他們用JPBC實現(xiàn)算法的代碼,在結合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\目錄下的工作區(qū)文件PBCVC.dsw。
其實這個時候還是不能用的,-。-因為PBC庫中缺少openssl頭文件。所以解壓縮我們剛才下載好的openssl,復制openssl整個文件夾到PBC庫中pbc-0.4.7-vcD\PBC-0.4.7-vc-c\include文件夾內,即可。不過可能還會出現(xiàn)鏈接警告配置,不過我沒有出現(xiàn)哈哈哈哈。
大家就倒著看吧-。-照片太大,我正過來就傳不了了。
接下來再去看你的工作空間。
去運行以下應該是可以運行的,因為這個庫他帶有測試文件,就在這個Source Files文件夾下,打開他找到下面這個文件,main函數(shù)就在這個文件中。
之后在這個文件當中去實現(xiàn)自己算法就好了。
配置JPBC
首先要配置好jdk,還有安裝個eclipse或myeclipse。這個安裝方式自己百度就好,但是我不知道我是因為什么問題,eclipse安裝不了。不過eclipse是免費的,myeclipse還需要下破解版。都安裝好之后把下好的文件jpbc-2.0.0.tar解壓縮。
打開eclipse,先創(chuàng)建一個java工程。
大家看那個JPB就好,最后完成后是和下面JPBC一樣。之后在根目錄下創(chuàng)建lib文件夾,右鍵點擊根目錄 New→Folder 創(chuàng)建文件夾lib,然后講解壓縮好的文件下的文件復制,除了test文件,就復制到lib文件中就行。請忽略游戲盤。。。
效果像上圖一樣,這樣還不行,因為我們并沒有本地Shared PBC Library,同樣右鍵點擊jPBC工程,選擇Properties,再彈出的對話框中選擇Java Bulid Path,如圖所示。
之后點擊add jars,把圈內的文件全部選中。確認即可。
之后就發(fā)現(xiàn)我們多了一個東西,之后我們創(chuàng)建自己的java文件就可以使用jpbc函數(shù)庫了。
這是我第一次寫這個博客,可能有點亂。。。。。海涵
總結
以上是生活随笔為你收集整理的密码学常用工具,作图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openssl的x509命令简单入门
- 下一篇: 自己开计算机维修,自己维修笔记本电脑