發表文章

目前顯示的是 4月, 2008的文章

密碼學

從李佳珊網誌摳來的 密碼學 挺有趣的 哈哈 來個最簡單的vigenere加密法教學 很簡單啦 一般範例都是給明文要你加密 但是我給密文讓大家破解 第一個解出來的有小禮物 雖然還不知道要送啥 小教學:假設我要加密NIJI這個單字 key是:sky 就以key的字母為序列第一個單字把26個字母循環排完 產生三個序列: STUVWXYZABCDEFGHIJKLMNOPQR KLMNOPQRSTUVWXYZABCDEFGHIJ YZABCDEFGHIJKLMNOPQRSTUVWX 因為英文字排版的關係 每個字都不一樣大 所以大家可以用手寫對對看喔 然後以sky循環對上NIJI: NIJI skys 最後把原本相對位置找出來就對了 ABCDEFGHIJKLMNOPQRSTUVWXYZ STUVWXYZABCDEFGHIJKLMNOPQR KLMNOPQRSTUVWXYZABCDEFGHIJ YZABCDEFGHIJKLMNOPQRSTUVWX N:對上s那行的f I:對上K那行的S J:對上y那行的h I:對上s那行的a 因為英文字排版的關係 每個字都不一樣大 所以大家可以用手寫對對看喔 所以加密後就是:fsha 出題囉------------------------------ key:fuck 密文:NBCDJSQE 明文是??? 文章分類: 未分類文章 Niji6666 at 無名小站 於 04:52 PM 發表 手癢寫的一隻程式 #include<stdio.h> #include<string.h> #define MAX 100 int main(int argc, char**argv) { char mesg[MAX]={}; int lenth=0; int i=0; int key=0; key = strlen(argv[2]); lenth = strlen(argv[1]); for(i=0;i<lenth;i++) { if( (argv[1][i]-argv[2][i%key]) >= 0) mesg[i] = 'a'+(argv[1][i]-argv[2][i% key]); else mesg[i] = 'a'+('z'-argv[2][i%key])+(a
Makefile 相關知識 Makefile的用處         通常用於編譯程式,尤其大型的專案 (沒有makefile一行一行打gcc 的話會瘋掉)make 有他的語言可以幫你叫shell做事,可以幫你檢查文件的相依關係,並執行你規定的命令。 Makefile 用法 再你要執行命令的目錄下,撰寫一個檔案檔案名取為"makefile"或"Makfil"。並依照makefile的語法,規定檔案的相依性和要執行的命令,之後再命令列輸入make,他就會依照你Makefile中規定的規則做事。 Makefile 語法 基本語法 target1 target2 target3 : prerequisite1 prerequisite2 command1 command2 target: 目標 目標可以是檔名或者是一個代表動作的識別符號,如果不是檔名的Target叫 phony target。make根據指定的target來做相關動作。 prerequisite: 必要條件 檢查目標檔案之前目標檔案必須先檢查這些檔案 command: 命令 l 命令就是要完成一個目標所要做的動作, 有幾個比較重要的規定要清楚 command 前面一定要是個TAB鍵。不可以用空白鍵。 l 每一行的命令其實都是喚起一個sub shell來執行命令,做完了, 這個sub shell就沒有了。 EX: prog: main.o Point.o Rectangle.o g++ -o prog main.o Point.o Rectangle.o main.o: main.cpp Point.h Rectangle.h g++ -c main.cpp Point.o: Point.cpp Point.h g++ -c Point.cpp Rectangle.o: Rectangle.cpp Rectangle.h g++ -c Rectangle.cpp 參考資料 Makefile的撰寫 http://www.study-area.org/cyril/opentools/opentools/makefile.html

[考試]小考一

HTTP persistent with pipelining   不等待 client 回應就繼續傳送object without pipelining   每傳送一個物件須等待  client  回應才繼續傳送object HTTP 1.1  預設為 persistent with pipelining  假設做 一次DNS查詢需要經過n 個DNS Server 每個時間為RTT1,RTT2,RTT3,......,RTTn 且你跟Web Server的回應時間為RTT 請問當你按下一個網頁連結時所需經過的時間?  Ans: (RTT1,RTT2,RTT3,...............,RTTn) + RTT + RTT (DNS查詢時間)+跟WebServer建立連線時間 + 要求網頁的時間