2006年10月2日 星期一

資訊安全 - 第一題作業

幾天前老師上課時教到了加密法,並出了兩題作業,接下來就由我來說明一下第一題的程式架構吧!


首先第一題是將字串:「GCUA VQ DTGCM」使用暴力搜尋法解出來


而此加密法是利用字元的位移來達成其效果,例如將good往後移一個字元便會得到hppe,但在程式設計上卻無法對「字串」進行運算,故我們必須將此字串轉化為數字,使用的方式有兩種:



其一:電腦中的字串其實都是由內部的代碼所組成的,如ASCII的A為65,所以我們亦只要將字串中所有的字員還原成其代碼便可以了。


其二:使用陣列自行創造一個代碼表,採用此方法主要是因為ASCII碼的排列方式和本範列並不完全相同,ASCII是先大寫再小寫,但本範例卻卻是先小寫再大寫,且ASCII的大小寫之間還參雜了幾個符號,所以若用ASCII則便必須增加許多額外的增減位移


加密範例:連結
解密範例:連結




P.S.啥! 你說你是我同學,並想把範例拿去當作業…這麼說也不是不可以啦! 只要你解得出原始碼,那就隨你使用吧



0 意見:

張貼留言