【正文】
t play by the old set of rules. It39。s bad advice. If you could see what is happening in Asia, Europe, South America, you would be as concerned as I am. It39。s primary concern was the growing gap between the haves and have nots, in America and around the w orld. A selftaught, selfmade entrepreneur who traveled the world putting investments toge ther, Robert was able to retire at the age of 47. He came out of retirement because he shares the same concern I have for my own children. He knows that the w orld has changed, but education has not changed with it. According to Robert, children spend years in an antiquated educational system, studying subjects they will never use , preparing for a world that no longer exists. Today, the most dangerous advice you can give a child is `Go to school, get good grades and look for a safe secure job,39。t get a good job, I responded with a tinge of panic and motherly concern. And if you don39。 特此聲明! 作者簽名: 年 月 日 you don39。 ( 5)學(xué)???以公布學(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明 : 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包 含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。 致 謝 本文是在韓斌老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。 [6] Mohan Atrega[美 ]著,賀早譯 .數(shù)字簽名 [M].北京:清華大學(xué)出 版社, 。 [4] 李鑫 .Visual 課程設(shè)計案例精編 [M].北京:中國水利水電出版社, 2021。 [2] 賈馬沙 (Jamsa)[美 ]著,陳為軍譯 .Visual 技術(shù)與技巧 [M].北京:機械工業(yè)出版社, 。本 文 主要研究了 加信息解密與隱藏 技術(shù)及其相關(guān)原理, 分析了相關(guān)理論 ,并在最后設(shè)計實現(xiàn)一個簡單的 信息加密與隱藏工具 ,從功能上 實現(xiàn) 了 它們 的作用機制,由于只是功能上的簡單實現(xiàn),還存在一定的缺陷,出于安全性的考慮, 該設(shè)計 成果 并不能應(yīng)用到實際中,可用于實際教學(xué)的演示上,讓大家更好的了 信息加密與隱藏的原理 過程。15)4 含隱藏信息 圖片 當(dāng)對圖片文件 進(jìn)行信息隱藏 時,圖片會隱藏到載體圖片中 ,如圖 7: 圖 7 圖片信息隱藏 解密與隱藏信息提取 過程 在驗證時,主要是驗證文件是否被 加密和是否有隱藏信息 ,當(dāng) 解密 驗證的文本文件 沒有被修改過 時,顯示如圖 8: 圖 8 合法文本解密 而文本文件 發(fā)生變化 , 在解密 驗證時,顯示如圖 9: 圖 9 非法文本解 密 在對圖片文件 操作 時,如果文件是 有隱藏信息 的圖片,顯示如圖 10: 圖 10 合法 隱藏信息提取 在對 不包含隱藏信息 的圖片文件驗證時,系統(tǒng)會顯示如圖 11: 圖 11 非法提取 結(jié) 論 信息加密與隱藏技術(shù) 已成為 保障網(wǎng)絡(luò)信息安全的手段。 實例運行與測試 信息加密與隱藏 過程 當(dāng)對文本文件 加密 時,選擇所操作的文件, 加密 成功后,會提示成功,并在控件中顯示 加密 的文件內(nèi)容,如圖 6: 圖 6 文本加密 P(x,y) P(x,y)amp。00001111) 4 詳細(xì)算法代碼為: If CInt ((CByte () And CByte (15))) = j + 1 And CInt ((CByte () And CByte (15))) = j + 1 And CInt ((CByte () And CByte (15))) = j + 1 Then result = result + 1 End If Next If result 8 Then MsgBox(非法文件,來源不明! ) Else If result = 8 Then MsgBox(文件合法!單擊‘確定’開始處理中 ....) Call proc() End If Private Sub proc() For j = 0 To x 1 For i = 0 To y 1 c = (j, i) a = rr = CInt((CByte() And CByte(15)) 4) //顏色值的移位 gg = CInt((CByte() And CByte(15)) 4) bb = CInt((CByte() And CByte(15)) 4) If rr 0 Then rr = 0 If rr 255 Then rr = 255 If gg 0 Then gg = 0 If gg 255 Then gg = 255 If bb 0 Then bb = 0 If bb 255 Then bb = 255 c = (a, rr, gg, bb) (j, i, c) Next () Next MsgBox(驗證成功 ) End Sub 算法流程如圖 5: 圖 5 隱藏信息提取過程 每個象素點經(jīng)過上述算法公式運算后,就會將 隱藏 圖片顯示出來,通過 該圖片就可獲得 隱藏 的相關(guān)信息了。 提取特殊信息時,只對前八個象素點進(jìn)行操作驗證,之前,在 信息隱藏操作時,前八個象素點的低四位中依次隱藏著 0至 7的 數(shù)字信息,驗證時,順序比較,如果包含有這八個數(shù)字,則說明是經(jīng)過 處理 的文件,成功后,再顯示 隱藏 圖片 。 Chr$(ch) End If Next i 主要計算公式如下: ch = ((ch offset) Mod NUM_ASC) 當(dāng) ch 進(jìn)行如上操作時,可能回超出規(guī)定的 ASCII 字符的范圍,因此需要加如下的條件: If ch 0 Then ch = ch + NUM_ASC 當(dāng)超出范圍時,通過加一個 NUM_ASC 使其處在 規(guī)定的 ASCII 字符的范圍內(nèi),此時,經(jīng)過該步驟之后,獲得了解密后的 加密 文件,假設(shè)表示為 Msg1,它由明文 MsgA 和消息摘要 MsgB 組成,它們之間的 關(guān)系如下 : Msg1=MsgA+ MsgB 分離之后,用消息摘要算法對 MsgA 進(jìn)行同 樣運算,可得到另一個消息摘要MsgB’,運算關(guān)系如下: MsgB’= strEncrypt (MsgA, 123456) 運算之后,將 MsgB 與 MsgB’進(jìn)行比較,當(dāng)兩者完全相同時,則說明驗證成功,否則會提示文件非法。 首先,由于整個 加密 文件已經(jīng)加過密,應(yīng)通過 DeStrEncrypt()進(jìn)行一次解密,因為是對稱加密算法,密鑰與加密時相同,都是“ 123456”,解密過程與加密過程進(jìn)行相反操作,加密時需要對每個字符加一個位移量,則在解密時需要減去同樣減去相同的位移量,該位移量同樣是由函數(shù) Numeric Password()計算獲得。11110000)|| I (I 是從 0 到 7 的十進(jìn)制數(shù) 字 ) 詳細(xì)算法為: Private Sub Button2_Click(ByVal sender As , ByVal e As ) Handles If = True Then x = y = pic1 = pic2 = For j = 0 To x 1 For i = 0 To y 1 c1 = (j, i) P1( x, y) Pn(x, y) c2 = (j, i) a = rr = CInt((CByte() And CByte(240)) Or CByte() 4) gg = CInt((CByte() And CByte(240)) Or CByte() 4) bb = CInt((CByte() And CByte(240)) Or CByte() 4) If rr 0 Then rr = 0 If rr 255 Then rr = 255 If gg 0 Then gg = 0 If gg 255 Then gg = 255 If bb 0 Then bb = 0 If bb 255 Then bb = 255 c1 = (a, rr, gg, bb) (j, i, c1) Next () Next For j = 0 To 7 c1 = (j, 0) a = rr = CInt((CByte() And CByte(240)) Or CByte(j + 1)) gg = CInt((CByte() And CByte(240)) Or CByte(j + 1)) bb = CInt((CByte() And CByte(240)) Or CByte(j + 1)) c1 = (a, rr, gg, bb) (j, 0, c1)