關於第三部分[Embedding Process]的筆記
//參考自老師的Stego-Note http://leestego.blogspot.com/search/label/OutGuess
1.作者將Embedding Process分為2個步驟(或是兩大部分)
其一:找出或是確定cover medium的「redundant bits」
關於「redundant bits」,在老師的部落格上這麼記載著:「Redundant bits can be modified without detectably degrading the cover medium.作者指出所謂的冗餘位元(redundant bits) 就是經過修改也不會在掩護媒體中產生會被偵測出來的品質下降現象(degrading)。」
其二:挑選適合放置隱藏訊息的地點
在第三張的簡介中有提到,切割成兩個步驟(部分)的理由,是因為使用這種切法的狀況下,即使使用不同格式的cover medium,也可以輕易的修改演算法,用相同的理念來修改該cover medium。
3.1 Identification of Redundant Bits
(關於如何識別冗餘位元)
3.2 Selection of Bits
(關於挑選藏資料的地點)
3.3 Beneficial Reseeding of the PRNG
(將不同種子餵進同一個PRNG所產生的結果會是...?)
3.4 Choices with Coding Theory'
3.5 Plausible Deniability
2008年8月17日 星期日
2008年3月28日 星期五
Header File 標頭檔
資料來源:C++風格與藝術 /O'REILLY
標頭檔可包含全部的公用資訊,像是:
.註解區段清楚說明各個模組的功能及可提供給使用者的能力。
.公用類別定義
.共用的常數
.公用的結構
.全部公用函式的原形
.隊公用變數的extern的宣告
標頭檔可包含全部的公用資訊,像是:
.註解區段清楚說明各個模組的功能及可提供給使用者的能力。
.公用類別定義
.共用的常數
.公用的結構
.全部公用函式的原形
.隊公用變數的extern的宣告
修飾子(extern)
extern 變數/函式是定義在別的檔案中
<空白>變數/函式是定義在這個檔案中,並且可用在別的檔案內。
static 變數/函式在該檔案中是區域變數值(專用)
在某些header file中容易看到extern的用法
<空白>變數/函式是定義在這個檔案中,並且可用在別的檔案內。
static 變數/函式在該檔案中是區域變數值(專用)
在某些header file中容易看到extern的用法
前置處理器--相關Note
#if
#else
#endif
#ifdef
#ifndef
#undef
#line
#pragma
#與##預先處理器運算子
C++指定六種內建的預先定義的巨集名稱:
_LINE_ //辨識符號,包含程式碼目前編譯的行數
_FILE_ //辨識符號是一個字串,包含被編譯的原始碼檔案的名稱
_DATE_ //巨集包含形式為"月/日/年"的字串
_TIME_ //巨集包含程式被編譯的時間,"時:分:秒"的字串顯示
_STDC_ //如果已經定義,編譯器只接受有標準副檔名的C/C++程式碼
_cplusplus //
#else
#endif
#ifdef
#ifndef
#undef
#line
#pragma
#與##預先處理器運算子
C++指定六種內建的預先定義的巨集名稱:
_LINE_ //辨識符號,包含程式碼目前編譯的行數
_FILE_ //辨識符號是一個字串,包含被編譯的原始碼檔案的名稱
_DATE_ //巨集包含形式為"月/日/年"的字串
_TIME_ //巨集包含程式被編譯的時間,"時:分:秒"的字串顯示
_STDC_ //如果已經定義,編譯器只接受有標準副檔名的C/C++程式碼
_cplusplus //
2008年3月24日 星期一
單純轉換Bitmap與JPEG
#include
//Jpeg To BMP FILE
TJPEGImage *jpg = new TJPEGImage;
jpg->LoadFromFile( "123.jpg" );
Image1->Picture->Bitmap->Assign( jpg );
delete jpg;
Image1->Picture->SaveToFile( "123.bmp" );
//BMP To JPEG File
jpg->LoadFromFile( "123.jpg" );
Image1->Picture->Bitmap->Assign( jpg );
delete jpg;
Image1->Picture->SaveToFile( "123.bmp" );
//BMP To JPEG File
Image1->Picture->LoadFromFile( "123.bmp" );
TJPEGImage *jpg = new TJPEGImage;
jpg->Assign( Image1->Picture->Bitmap );
jpg->SaveToFile( "123.jpg" );
delete jpg;
TJPEGImage *jpg = new TJPEGImage;
jpg->Assign( Image1->Picture->Bitmap );
jpg->SaveToFile( "123.jpg" );
delete jpg;
訂閱:
意見 (Atom)