2008年9月24日 星期三

[專題]Sharing-Lab程式

Sharing 程式 程式下載


程式說明:
將圖藉由實作Shamir的(k,n)門檻值方式,製作成n個分
存(shares),並且從k個分存還原回原圖。


以下為執行步驟:
  • 開啟程式SharingLab.exe
  • 點選控制列中的"File" -> "Load Pic",讀入一張圖片(顯示在Original Image區域)
  • 輸入Key、k、n的值
  • 點選控制列中的"Actions"->"Rand Pic",將原圖打散
  • 點選"Actions"->"Make Shares"做出n個shares,製造出來的shares會在另外一個視窗顯示
  • 點選"Actions"->"Combine Shares",將由k個分存組合成另一張圖(顯示在Reverse Image區域)
  • 點選"Actions"->"Reverse Pic",將根據Key值將組合起來的圖排列還原成原圖(顯示在Reverse Image區域)
  • 點選"File"->"Save Shares",可以將所有shares儲存起來。

2008年8月21日 星期四

[筆記]影像處理相關資源

BitMap格式:

影像處理程式相關資源:

[專題]2008.08.21工作進度


目前進度:
  • 已將學長的Sharing程式讀過(目前GF部分還在看怎麼用)
  • 瞭解BMP圖檔的格式,並且實驗函式關係。
  • 研讀GF相關應用

程式完成進度:

預計進度:
  • 將shares部分先不用GF的方式實作練習一次,再以GF部份實作練習。

[專題]亂數生成程式

RandomTest 程式 程式下載(含BCB專案原始碼)

程式說明:由特定鍵值(Key)配合C語言中的srand()rand()凾式達到生成特定亂數值的結果。



以下為執行步驟:
  • 開啟程式Project1.exe
  • 輸入Key值
  • 點選"Rand",將依序rand出A、B、C三個值


執行數據:







鍵值ABC
5320362162227059
13148621270225882
13303101013213461



由執行數據可以得知,相同的鍵值會在相同的次序時rand出一樣的值。

[專題]圖片亂數打散(RandPic)程式

RandPic 程式 程式下載

程式說明:將點陣圖像內的像素藉由特定鍵值(KeyValue)打散排序。


以下為執行步驟:
  • 開啟程式Project1.exe
  • 點選"Load"
  • 讀取"Image-8Bit彩圖"資料夾內的8Bit彩色bmp圖檔
  • 輸入Key值
  • 點選"Rand",製造出打散的圖像
  • 點選"Reverse",將打散的圖像藉由鍵值還原

2008年7月23日 星期三

[筆記]Évariste Galois

Évariste Galois介紹


http://en.wikipedia.org/wiki/%C3%89variste_Galois (English)
http://tinyurl.com/6m53dp (中文)

怎麼發音Galois Field:http://tinyurl.com/5kdbz7

Finite field (Galois field)
http://en.wikipedia.org/wiki/Galois_field (English)
http://tinyurl.com/6z6gxs (中文)

Finite field arithmetic
http://en.wikipedia.org/wiki/Finite_field_arithmetic (英文)

Galois Field Arithmetic Library
http://www.partow.net/projects/galois/index.html (英文)

Fast Galois Field Arithmetic Library in C/C++
http://www.cs.utk.edu/~plank/plank/papers/CS-07-593/ (英文)

[專題]ImageSharing 程式

ImageSharing 程式 (ver. 0.01) 程式下載

程式說明:這是一個實驗程式,目的是對256色點陣圖像做處理簡易處理。


以下為執行步驟:
  1. 開啟程式Project1.exe
  2. 點選"File"->"Load"
  3. 讀取"測試圖片"資料夾內的8Bit彩色bmp圖檔
  4. 點選"Run"->"ColorToGray" 製造出灰階圖檔
  5. 點選"MakeShares"產生分存
  6. 點選"CombineShares"將分存合成