2007-03-05

【93-下】王壘-微處理機系統(期中考)




【關鍵字:93-下、王壘、微處理機系統、期中考、考古題】

【93-上】王壘-計算機概論(期末考)





【關鍵字:93-上、王壘、計算機概論、期末考、考古題】

【93-上】王壘-計算機概論(期中考)




【關鍵字:93-上、王壘、計算機概論、期中考、考古題】

2007-03-03

Dev C++軟體操作入門教學

  用Dev C++的理由:在經驗上,Dev C++編出來的檔案較VC來的小,而且軟體是免費的,軟體執行檔案也小,操作上也十分簡單而且還有中文介面呢!

  1. 開啟下載頁面點選下載連結: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
  2. 雙點下載回來的執行檔進行安裝程序,安裝過程使用語系先選擇English
  3. 點選I Agree
  4. 安裝模式選擇完整安裝(Full)
  5. 指定安裝路徑,預設為C:\Dev-Cpp,接著按Next
  6. 安裝完畢後,點選Finish按紐,會結束安裝視窗並且開啟Dev C++軟體
  7. 第一次執行會出現設定畫面,首先語言選擇Chinese(TW),其他介面風格選擇依個人喜好作選擇即可。
  8. 第二個設定頁面如果選擇Yes,程式將會檢索header files,在日後可以輔助找尋函數之類的,如果不用選擇No即可
  9. 點選OK即可開始使用Dev C++。
  10. 點選功能列的「檔案」→「開新檔案」→「原始碼」
  11. 嘗試Hello word程式,鍵入以下程式:
    #include <stdio.h>
    #include
    <stdlib.h>

    int main() {
    printf("Hello word!!") ;
    system("pause") ;
    return 0 ;
    }

    其中system("pause")是讓程式暫停執行,必須引入標頭檔stdlib
  12. 點選「檔案」→「另存新檔」,儲存檔案!
  13. 存檔完畢後,點選「執行」→「編譯並執行」
  14. 當出現下面畫面就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)