DocumentBase.SetPasswordEncryptionOptions メソッド
Microsoft Office Word で、文書をパスワードによって暗号化する場合に使用するオプションを設定します。
名前空間: Microsoft.Office.Tools.Word
アセンブリ: Microsoft.Office.Tools.Word.v4.0.Utilities (Microsoft.Office.Tools.Word.v4.0.Utilities.dll 内)
構文
'宣言
Public Sub SetPasswordEncryptionOptions ( _
passwordEncryptionProvider As String, _
passwordEncryptionAlgorithm As String, _
passwordEncryptionKeyLength As Integer, _
ByRef passwordEncryptionFileProperties As Object _
)
public void SetPasswordEncryptionOptions(
string passwordEncryptionProvider,
string passwordEncryptionAlgorithm,
int passwordEncryptionKeyLength,
ref Object passwordEncryptionFileProperties
)
パラメーター
- passwordEncryptionProvider
型 : System.String
暗号化プロバイダーの名前です。
- passwordEncryptionAlgorithm
型 : System.String
暗号化アルゴリズムの名前です。Word では、ストリーム暗号化アルゴリズムをサポートしています。
- passwordEncryptionKeyLength
型 : System.Int32
暗号化キーの長さです。8 の倍数かつ 40 以上である必要があります。
- passwordEncryptionFileProperties
型 : System.Object%
Word でファイルのプロパティを暗号化する場合は true にします。既定値は true です。
解説
高度なセキュリティを適用する場合は、"弱い暗号化 (XOR)" アルゴリズム (別名 OfficeXor) や、"Office97/2000 Compatible" アルゴリズム (別名 OfficeStandard) を使用しないでください。
例
SetPasswordEncryptionOptions メソッドで、RC4 暗号化アルゴリズムを使用するコード例を次に示します。このコード例では、キーの長さに 56 を指定し、ファイル プロパティの暗号化を有効にし、暗号化プロバイダー名の文字列に "Microsoft RSA SChannel Cryptographic Provider" を設定しています。この例を使用するには、これをドキュメント レベルのプロジェクトの ThisDocument クラスから実行します。
Private Sub DocumentSetPasswordEncryptionOptions()
Me.SetPasswordEncryptionOptions( _
"Microsoft RSA SChannel Cryptographic Provider", _
"RC4", 56, True)
End Sub
private void DocumentSetPasswordEncryptionOptions()
{
object PasswordEncryptionFileProperties = true;
this.SetPasswordEncryptionOptions(
"Microsoft RSA SChannel Cryptographic Provider",
"RC4", 56, ref PasswordEncryptionFileProperties);
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。