Office插件開發(8)

第一部分:現階段完成部分

1.       機器安裝要求:本插件僅用於office2007版本。由於本軟件依賴於Ribbon visual designer,通過office addin2007進行設計,所以現階段版本僅能適用於office2007版本。而後續基於office2003的版本正在製作中,而office2007版本使用的標準的openxml結構能夠讓操作更加方便和簡介。

2.       安裝過程:

項目發佈包中包含文件如下:

       Figure 1

         點擊setup.exe即可進行插件安裝,在安裝過程中會順序安裝下面三個部分

Prerequisites components

Windows Installer 3.1

.NET Framework 4.0

Microsoft Visual Studio Tools for Office Runtime 3.0 (VSTO Orcas)

         而這三個部分在setup中都已經集成了,如果您的機器上面沒有這三個軟件,那麼安裝時間可能會比較長,而且在安裝過程中由於要加載office的啓動項,所以防火牆會彈出是否修改啓動項的菜單,請點擊是。安裝這三個部分需要從網上進行下載,所以安裝過程中請保持您的電腦處在聯網中。

運行setup.exe,你會看到如下所示的對話框:

Figure 2

       點擊Install按鈕,安裝程序將繼續:

Figure 3

        安裝完畢後點擊Close按鈕退出:

Figure 4

        如果你想卸載這個插件,可以在添加/刪除程序對話框裏找到它的卸載程序:

 Figure 5

3.       操作步驟

(1)     打開所需要加密的office word2007文件。

(2)     選擇菜單欄的加載項菜單。

 

(3)     選中你所需要加密的文本項:

(4)     點擊菜單欄的Encode按鈕對文件進行加密,點擊Encode按鈕後會彈出輸入密鑰菜單:

輸入您的密鑰,可以是數字、英文或者是漢字

在多次解碼的時候不需要重複輸入密碼。

(5)     在加密完成之後,可以選擇使用Lock來鎖住整個文檔不被用戶修改,如果選擇了這一項在解密的時候之後請選擇Unlock對其進行解鎖然後才能進行操作

(6)     對於已加密的文檔,我們按Decode按鈕便能夠對其進行解密。

(7)      

4.       現階段的主要問題

(1)     word使用版本上需要改進,由於現階段的主流依然是office2003office2007兩個版本,所以需要開發基於word2003的版本插件,這個已經在開發之中了。

(2)     由於這個版本主要是通過使用用戶拖拽範圍文本對文檔進行加密,而在現在的開發中加入了新的使用搜索關鍵字的方法來對所有包含關鍵字的文本塊進行加密操作。

(3)     增強用戶體驗:對於加密部分我們現在使用雙劃線和紅色註釋進行用戶提醒,但是這種方法給用戶看上去依然會有一些雜亂的感覺,所以需要修改其他方法來對加密部分給予特別顯示,首先想到的是採取水印的方法。

(4)     本插件能夠很好的對文本進行修改,但是對於圖片和表格等結構不能完好的進行修改,在現階段我們僅僅將注意力放在如何修改文字上,而在裏面對於我們的加密,同時也會丟掉文本本身具有的style顯示屬性,這些是下一階段主要集中實現的地方。

(5)     採用DES進行加密,在下一版中將採用AES算法進行加密,這種算法基本上不可能被窮舉來解開。

(6)       對於我們使用<encode></encode>的問題,由於我們是在文本中賦予一個encode標籤,在加密的時候將兩個標籤分別加到開頭和末尾,解密的時候通過搜索這兩個標籤進行相應的解密。這時就會發生幾種情況,這些都是需要解決的:如果在文檔中出現一個<encode>字符串。那麼程序將會在解碼的時候誤把這個當作起始符,然後將從這個代碼開始到下一個加密塊的</encode>結束處進行解碼操作,造成操作錯誤。重複加密的問題,用戶可能在加密之後對一個區域進行重複加載,這種操作怎麼防止或者怎樣做能做到不出錯。

5.       word插件開發展望:

(1)     做到可以在office2003office2007上分別都能使用的插件

(2)     開發不同的用戶加密選擇辦法,更好的滿足用戶加密習慣。

(3)     對於office中的所有元素都能進行加密操作,如圖片,表格,形狀,圖表等,凡事能被顯示出來的部分都能進行相應的加密操作。

(4)     在加密的情況下保護文檔的結構和顯示樣式,做到解密後的文檔和原文檔完全相同。

(5)      

(6)     由於文檔中一般有多處進行加密,而且有可能對於不同的人,顯示的部分不完全相同,而現階段僅僅是採用密鑰的方式進行區分,但是在實際交互中交互密鑰本身就是一個既不安全也很麻煩的操作。如果是企業內部使用,可以維護一個數據庫,將其和office相連,將用戶密鑰保存在相應的數據庫中,用戶只需要輸入相應的用戶名和密碼進行登錄,就能在office出現相應的加密和未加密部分,這種方法能夠做到用戶最方便的進行文檔間的管理和顯示。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章