Microsoft Access 2007推出了一個用於存儲Access數據庫信息的新的文件格式。這個文件格式可以由任何以.ACCDB結尾的文件識別。雖然Microsoft Access2007仍然支持.MDB的文件類型,但是未來的Access將圍繞.ACCDB格式來建立。
.ACCDB格式最顯著的一個改變是一個新的加密方法,它是基於數據庫密碼的。這個改變是一個非常顯著的安全改進,因為加密的ACCDB數據庫是(理論上)足夠強大,它們只可以使用非常強大的密碼恢復才能破解。當然,如同所有的安全一樣,如果許多人以同樣方式來進行,那麼這個風險要高得多,因為有人將得出怎樣破壞這個安全。這無疑將適用於加密一個Access 2007數據庫,因為使用的默認加密算法是40位密鑰的RC4,它沒有達到它所能達到的那麼強大。在這篇文章裡,將向你展示怎樣使得你的密碼加密數據庫比標准的ACCDB加密更加安全。
這個加密是什麼以及為什麼它很重要
Access 2007以塊——也就是頁面的形式讀取和寫入到.ACCDB文件。這些頁面的大小是固定的:4096字節。加密是發生在頁面級別的,為了使事情變得簡單(以及考慮性能原因),加密的頁面必須也是4096字節。在ACCDB中,每個加密 的“頁面”有一個唯一鍵,它是從一個密碼哈希(它包含隨機基礎數據)獲得的。這是非常重要的,因為現在數據庫密碼不再存儲在這個文件中(不像之前的版本)。這個方法意味著只有強力密碼恢復才有可能。
另外,默認加密只使用40位密鑰,這確實使得它差一些,但是幸運的是這可以提高到128位加密。在本文中會介紹如何做到這一點。
在你開始加密之前
你可能會在讀一篇關於數據庫的文章時,會急於在你所使用的數據庫上進行嘗試。在這個例子中,請不要這麼做;使用這篇文章所帶的數據庫,並在一個不含有任何其它數據庫的文件夾下進行試驗。當你准備好要對你自己的數據庫添加一個密碼時,請確保你有一個系統用於記住密碼,例如打印和存儲在一個安全的保險箱中。
使用標准40位密鑰加密一個Access 2007數據庫
要加密一個數據庫,開始時和你進行Access 2003加密的過程是很類似的。首先你需要打開Microsoft Access,不選數據庫,然後使用Open More Files選項(見圖1的RHS)浏覽數據庫。在你選擇了數據庫之後,點擊Open按鈕旁邊的向下箭頭(見圖1的底部)並選擇Open Exclusive。
圖 1 – 以獨占方式打開你的數據庫
選擇Database Tools標簽頁並選擇Encrypt with Password,如圖2所示。
圖 2–在2007工具條上的密碼加密
輸入一個強密碼(字母和數字以及特殊字符)並確認。請將這步的密碼記錄在其它什麼地方。
關鍵詞: