2007-03-05
2007-03-03
Dev C++軟體操作入門教學
用Dev C++的理由:在經驗上,Dev C++編出來的檔案較VC來的小,而且軟體是免費的,軟體執行檔案也小,操作上也十分簡單而且還有中文介面呢!
- 開啟下載頁面點選下載連結:http://www.bloodshed.net/dev/devcpp.html
或直接點此下載(Dev-C++ 5.0 beta 9.2 (4.9.9.2)):http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe - 雙點下載回來的執行檔進行安裝程序,安裝過程使用語系先選擇English

- 點選I Agree

- 安裝模式選擇完整安裝(Full)

- 指定安裝路徑,預設為C:\Dev-Cpp,接著按Next

- 安裝完畢後,點選Finish按紐,會結束安裝視窗並且開啟Dev C++軟體

- 第一次執行會出現設定畫面,首先語言選擇Chinese(TW),其他介面風格選擇依個人喜好作選擇即可。

- 第二個設定頁面如果選擇Yes,程式將會檢索header files,在日後可以輔助找尋函數之類的,如果不用選擇No即可

- 點選OK即可開始使用Dev C++。

- 點選功能列的「檔案」→「開新檔案」→「原始碼」

- 嘗試Hello word程式,鍵入以下程式:
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("Hello word!!") ;
system("pause") ;
return 0 ;
}
其中system("pause")是讓程式暫停執行,必須引入標頭檔stdlib - 點選「檔案」→「另存新檔」,儲存檔案!

- 存檔完畢後,點選「執行」→「編譯並執行」

- 當出現下面畫面就OK了,開始Coding吧!

2007-03-02
【0302】林秀峰:密碼學
Cryptology(密碼技術)
Cryptography(密碼學):
如何使信息能夠達到秘密性,可鑑定的科學(或藝術)。
Cryptanalysis(破密學):
破解秘密系統或偽造信息使密碼系統認為其真。
Cryptosystem(秘密通訊系統):
Plaintext(明文),M
Ciphertext(密文),C


Cryptosystem的要件:
① 秘密性(Secrecy or Privacy)
② 鑑定性(Authenticity)
確定訊息來源的合法性,亦即接收此信息確實發方所傳送而非別人偽造或利用以前信息重送。
③ 完整性(Integrity)
確定信息沒有被惡意或無意中遭到修改、取代、加入或刪除…等。
④ 不可否認性(Nonrepudiation)
發方在事後,不可否認傳送過此信息。
Kerckhoff(1835~1903)提出系統安全的觀點:
密碼系統安全必須僅賴其解密金匙,亦即在密碼系統中,除了解密金匙外,其餘加/解密器等方法,均假設破密者完全知道,在此情況下,破密者無法解此密碼系統,此系統方可稱為安全。
通常破密方式
(1)密文攻擊法(Cyphertext-only attack)
(2)已知明文攻擊法(know plaintext attack)
(3)選擇性攻擊(Chosen-text attack)
A. 選擇密文攻擊(chosen-ciphertext attack)
B. 選擇明文攻擊(chosen-plaintext attack)
訂閱:
文章 (Atom)









