規劃 Office 2010 的密碼編譯及加密設定

 

適用版本: Office 2010

上次修改主題的時間: 2016-11-29

Microsoft Office 2010 包含的設定可讓您控制使用 Microsoft Access 2010、Microsoft Excel 2010、Microsoft OneNote 2010、Microsoft PowerPoint 2010、Microsoft Project 2010 及 Microsoft Word 2010 時加密資料的方式。本文討論 Office 2010 中的密碼編譯及加密、說明可用以加密資料的設定,以及提供與 Microsoft Office 之先前版本的相容性資訊。如需 Microsoft Outlook 2010 的相關資訊,請參閱<規劃 Outlook 2010 的電子郵件訊息密碼編譯>。

在您規劃加密設定時,請考慮下列指導方針:

  • 除非您組織的安全性模型需要與預設設定不同的加密設定,否則建議您不要變更預設加密設定。

  • 建議您強制執行密碼長度及複雜性,協助確保在加密資料時使用強式密碼。如需詳細資訊,請參閱<2007 Office system 系統管理範本檔案 (ADM、ADMX、ADML) 與 Office 自訂工具更新>。

  • 建議您要使用 RC4 加密。如需詳細資訊,請參閱本文稍後的<與 Office 之先前版本的相容性>。

  • 沒有系統管理設定可讓您強制使用者加密文件。不過,具有系統管理設定可讓您移除將密碼新增至文件的功能,因此,禁止加密文件。如需詳細資訊,請參閱本文稍後的<密碼編譯及加密設定>。

  • 將文件儲存至信任位置,不會影響加密設定。如果文件已加密並儲存至信任位置,則使用者必須提供密碼才能開啟文件。

本文內容:

  • 關於 Office 2010 中的密碼編譯及加密

  • 密碼編譯及加密設定

  • 與 Office 之先前版本的相容性

關於 Office 2010 中的密碼編譯及加密

與 Office 搭配使用的可用加密演算法,取決於可以透過 Windows 作業系統 API (應用程式開發介面) 存取的演算法。Office 2010 除了維護密碼編譯 API (CryptoAPI) 支援之外,同時也支援 CNG (CryptoAPI:新一代),後者在 2007 Microsoft Office 系統 (含 Service Pack 2 (SP2)) 中初次出現。

CNG 允許進行較靈活的加密,可以指定主機電腦上支援的不同加密及雜湊演算法,供文件加密程序期間使用。CNG 也允許進行較佳的擴充性加密,可以使用協力廠商的加密模組。

Office 使用 CryptoAPI 時,加密演算法會取決於 Windows 作業系統的 CSP (密碼編譯服務提供者) 中所提供的演算法。下列登錄機碼包含安裝於電腦上的 CSP 清單:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider

下列 CNG 加密演算法或系統上安裝的任何其他 CNG 加密延伸模組,都可以與 Office 2010 或 2007 Office System SP2 搭配使用:

AES、DES、DESX、3DES、3DES_112 及 RC2

下列 CNG 雜湊演算法或系統上安裝的任何其他 CNG 加密延伸模組,都可以與 Office 2010 或 2007 Office System SP2 搭配使用:

MD2、MD4、MD5、RIPEMD-128、RIPEMD-160、SHA-1、SHA256、SHA384 及 SHA512

雖然具有 Office 2010 設定可以變更加密的執行方式,但是當您加密 Open XML 格式檔案 (.docx, .xslx, .pptx 等) 時,預設值 (AES (進階加密標準))、128 位元金鑰長度、SHA1 及 CBC (加密區塊鏈結)) 提供強式加密,且應可適用於大部分的組織。AES 加密是國家安全局 (NSA) 所提供及採用作為美國政府標準使用的最嚴謹之業界標準演算法。Windows XP SP2、Windows Vista、Windows 7、Windows Server 2003 及 Windows Server 2008 支援 AES 加密。

密碼編譯及加密設定

下表列出使用可存取 CryptoAPI 之 Microsoft Office 版本時可用於變更加密演算法的設定。這包含 Office 2010 (含) 以前的 Office 版本。

設定 描述

受密碼保護的 Office Open XML 檔案的加密類型

此設定可讓您指定可用密碼編譯服務提供者 (CSP) 之 Open XML 檔案的加密類型。當您使用自訂 COM 加密增益集時,需要此設定。如需詳細資訊,請參閱《2007 Office System 加密開發指南》,其為 SharePoint Server 2007 SDK(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=107614&clcid=0x404)(可能為英文網頁) 的一部分。如果您使用 2007 Office System SP1 或使用比 Microsoft Office Word、Excel 及 PowerPoint 檔案格式相容性套件 (https://go.microsoft.com/fwlink/?linkid=78517&clcid=0x404) 還舊的相容性套件版本,並且想將加密演算法變更為非預設值,也需要此設定。

受密碼保護的 Office 97-2003 檔案之加密類型

此設定可讓您指定可用密碼編譯服務提供者 (CSP) 之 Office 97-2003 (二進位) 檔案的加密類型。使用此設定時唯一支援的加密演算法為 RC4,但如同先前所述,不建議您使用此演算法。

在 Office 2010 中,如果您必須變更 [受密碼保護的 Office Open XML 檔案的加密類型] 設定,則必須先啟用 [指定加密相容性] 設定,並選取 [使用舊版格式] 選項。[指定加密相容性] 設定適用於 Access 2010、Excel 2010、PowerPoint 2010 及 Word 2010。

下表列出使用 Office 2010 版本時可用於變更加密演算法的設定。這些設定適用於 Access 2010、Excel 2010、OneNote 2010、PowerPoint 2010、Project 2010 及 Word 2010。

注意

即使使用 Office 2010 支援的作業系統 (如不支援 CNG 的 Windows XP SP3),下列所有設定 (不含 [為 CNG 內容指定參數] 及 [指定 CNG 亂數產生器演算法] 設定) 還是適用。在此情況下,Office 2010 使用 CryptoAPI,而非 CNG。只有在使用 Office 2010 加密 Open XML 檔案時,才套用這些設定。

設定 描述

設定 CNG 加密演算法

此設定可讓您設定所使用的 CNG 加密演算法。預設值為 AES。

設定 CNG 加密鏈結模式

此設定可讓您設定所使用的加密鏈結模式。預設值為 [加密區塊鏈結 (CBC)]。

設定 CNG 加密金鑰長度

此設定可讓您設定建立加密金鑰時所使用的位元數目。預設值為 128 個位元。

指定加密相容性

此設定可讓您指定相容性格式。預設值為 [使用新一代格式]。

為 CNG 內容指定參數

此設定可讓您指定應該用於 CNG 內容的加密參數。若要使用此設定,則必須先使用 CryptoAPI:新一代 (CNG) 建立 CNG 內容。如需詳細資訊,請參閱 CNG 密碼編譯設定功能(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=192996&clcid=0x404)(可能為英文網頁)。

指定 CNG 雜湊演算法

此設定可讓您指定所使用的雜湊演算法。預設值為 SHA1。

設定 CNG 密碼微調計數

此原則設定可讓您指定微調 (重新雜湊) 密碼檢查器的次數。預設值為 100000。

指定 CNG 亂數產生器演算法

此設定可讓您設定所使用的 CNG 亂數產生器。預設值為 RNG (亂數產生器)。

指定 CNG Salt 長度

此設定可讓您指定應該使用的 Salt 位元組數目。預設值為 16。

除了上表所列的 CNG 設定之外,還可以針對 Excel 2010、PowerPoint 2010 及 Word 2010 設定下表所列的 CNG 設定。

設定 描述

密碼變更時使用新金鑰

此設定可讓您指定是否在密碼變更時使用新的加密金鑰。預設值為密碼變更時不使用新的金鑰。

您可以使用下表所列的設定,以移除將密碼新增至文件的功能,因此禁止加密文件。

設定 描述

停用開啟 UI 的密碼

此設定可控制 Office 2010 使用者是否可將密碼新增至文件。使用者預設可以新增密碼。

注意

如需如何在 Office 自訂工具 (OCT) 和 Office 2010 系統管理範本中設定安全性設定的相關資訊,請參閱<設定 Office 2010 的安全性>。

與 Office 之先前版本的相容性

若您必須加密 Office 文件,建議您將文件儲存為 Open XML 格式檔案 (.docx, .xlsx, .pptx 等),而非 Office 97-2003 格式 (.doc, .xls, .ppt 等)。二進位文件 (.doc, .xls, .ppt) 所使用的加密,使用 RC4。不建議使用 (如 Office 文件密碼編譯結構規格(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=192287\&clcid=0x404)(可能為英文網頁) 的<安全性考量>第 4.3.2 及 4.3.3 節所述)。以舊式 Office 二進位格式儲存的文件,只能使用 RC4 進行加密,以維護與舊版 Microsoft Office 的相容性。AES (預設及建議的加密演算法) 用於加密 Open XML 格式檔案。

Office 2010 及 2007 Office System 可讓您將文件儲存為 Open XML 格式檔案。此外,若您有 Microsoft Office XP 或 Office 2003,您可以使用相容性套件,將文件儲存為 Open XML 格式檔案。

儲存為 Open XML 格式檔案且使用 Office 2010 進行加密的文件,只能使用 Office 2010、Office 2007 SP2 及 Office 2003 (含 Office 2007 SP2 相容性套件) 進行讀取。為確保能與所有舊版 Office 相容,您可以在 HKCU\Software\Microsoft\Office\14.0\<應用程式>\Security\Crypto\ (稱為 CompatMode) 下,建立登錄機碼 (若尚未存在),以及將其設定為 0 予以停用。您可以輸入的 <應用程式> 值代表設定此登錄機碼的特定 Office 應用程式。例如,您可以輸入 Access、Excel、PowerPoint 或 Word。重要的是了解將 CompatMode 設定為 0 時,Office 2010 會使用 Office 2007 相容加密格式,而非使用 Office 2010 加密 Open XML 格式檔案時預設所提供的加強安全性。若是基於相容性原因而需要設定此設定,則建議您也使用可進行加強安全性 (如 AES 加密) 的協力廠商加密模組。

若您的組織為 Word、Excel 和 PowerPoint 檔案格式使用 Microsoft Office 相容性套件加密 Open XML 格式檔案,則應檢閱下列資訊:

  • 相容性套件預設會使用下列設定來加密 Open XML 格式檔案:

    • Microsoft Enhanced RSA 與 AES Cryptographic Provider (Prototype),AES 128,128 (在 Windows XP Professional 作業系統上)。

    • Microsoft Enhanced RSA 與 AES Cryptographic Provider,AES 128,128 (在 Windows Server 2003 及 Windows Vista 作業系統上)。

  • 未將相容性套件使用這些加密設定的資訊通知使用者。

  • 若安裝了相容性套件,則較早版本的 Office 之圖形使用者介面,可能會為 Open XML 格式檔案顯示不正確的加密設定。

  • 使用者無法使用舊版 Office 的圖形使用者介面,變更 Open XML 格式檔案的加密設定。

注意

如需原則設定的最新資訊,請參閱 Microsoft Excel 2010 活頁簿 Office2010GroupPolicyAndOCTSettings_Reference.xls (位於 Office 2010 系統管理範本檔案 (ADM、ADMX、ADML) 及 Office 自訂工具(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=189316&clcid=0x404)(可能為英文網頁) 下載頁面的<此下載中的檔案>區段中)。