加密棒V1 01版製作總結(二)

2021-05-09 22:11:22 字數 1188 閱讀 7980

終於有鏈結位址了:http://d.namipan.com/downfile/%e5%8a%a0%e5%af%86%e6%a3%92.exe/d8db8d12094164f045a556964d00dfefa9c647fae87f0700

製作加密軟體,首先是核心的加密演算法,著名與應用最廣的可能是des加密演算法,不過作者並未採用該演算法作為核心,而是採用字元替換的動態金鑰陣列,這樣維護起來將更加容易,而且因為與金鑰檔案繫結,破譯難度一樣不小,應對一般應用來講綽綽有餘,當然了,如果別人下了心要獲取你的秘密,恐怕任何人做出的演算法都無法抵擋利益的**。

加密棒v1.01的金鑰陣列從乙個2維的ascii碼表中隨機抽出256個字元碼組成加密矩陣,然後讀取整個檔案,全覆蓋替換其中內容,所以該加密方式對於大檔案而言,加密或許稍微慢了點,作者測試過,乙個5m的檔案,在一台一般配置的機器上,需要4點幾秒才能加密完成,這將是下一版本需要優化的地方。

演算法就這樣了。

加密核心的組成除卻加密演算法,剩下就是檔案的處理這塊,平常處理檔案用的滾瓜爛熟的幾個庫函式現在貌似不夠用了,但是做完後其實也就幾個函式(人懶,技術也跟不上,就不敢妄自重寫庫函式了。。。),羅列如下:

常用c庫函式

fopen   fwrite   fread  feof  fclose     #include

檔案查詢 

_findfirst  _findnext  _findclose                 #include

檔案操作

_dup _dup2  _fileno  rename  remove  mkdir      #include #include

檔案屬性

stat                      #include

以上就是加密棒在核心部分用到的檔案處理所有函式,可見,玩轉檔案需要掌握的東西其實也不多,原諒作者沒細細將每個函式的用法寫出來了,有興趣的朋友可搜尋一下,網上資源那是相當的多啊。

加密棒核心部分使用了多執行緒的處理方式(其實就2個。。。擴充套件,一定要擴充套件),一談到多執行緒,同步就是離不開的話題了,同步鎖用起來有多煩人,相信大家深有體會,現在就將鄙人模仿ace自己封的同步鎖貢獻出來大家試用(寫的不好別拍磚哈,拍點**啥的可以接受),比起直接用api確實方便很多,尤其是哪個守衛,真的是個好東西。

wjh_mutex.h

main.cpp

好了,今天的分享就是這樣了,非常感謝大家審閱,再會~

偏方查詢 v1 0

偏方,即單方驗方。指藥味不多,對某些病證具有獨特療效的方劑。數千年來,在我國民間流傳著非常豐富 簡單而又療效神奇的 疑難雜症的偏方 秘方 驗方,方書著作浩如煙海。偏和正相對,偏方一般沒有被正式的藥物或醫學典籍收載,但有時能取得較好的 效果的治病的方法。偏方的 主要有二種 經驗的積累和家族內部流傳,前...

點對點聊天系統 v1 0

系統需求 聊天交流是目前網際網路提供的主要內容。聊天系統有多種實現方式,類似icq屬於一種點對點的聊天系統,還有一種是基於socket的集中式聊天系統,這種聊天系統需要登入統一的聊天伺服器,每個人的聊天資訊其他人都可以看到,類似一種會議室,當然,兩個人之間也可以進行保密的私語。在基於socket的聊...

專案開發總結 v1 0

1.專案開發的目標 意義 1.本產品的目標 2.專案說明 1.專案代號 2.人員配置 專案經理 系統分析師 軟體工程師 測試人員 美工文件管理員 3.各種角色的職責 1.專案經理 1 負責安排計畫 制定工作流程 協調各種角色的關係 制定工作目標和計畫 向專案主管報告 內部人員的激勵 員工招聘 2.系...