Partager via


DocumentBase.SetPasswordEncryptionOptions, méthode

Définit les options que Microsoft Office Word utilise pour chiffrer les documents avec des mots de passe.

Espace de noms :  Microsoft.Office.Tools.Word
Assembly :  Microsoft.Office.Tools.Word.v4.0.Utilities (dans Microsoft.Office.Tools.Word.v4.0.Utilities.dll)

Syntaxe

'Déclaration
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
)

Paramètres

  • passwordEncryptionProvider
    Type : System.String
    Nom du fournisseur de chiffrement.
  • passwordEncryptionAlgorithm
    Type : System.String
    Nom de l'algorithme de chiffrement.Word prend en charge les algorithmes chiffrés par flux de données.
  • passwordEncryptionKeyLength
    Type : System.Int32
    Longueur de la clé de chiffrement.Doit être un multiple de 8, en commençant à 40.
  • passwordEncryptionFileProperties
    Type : System.Object%
    True pour permettre à Word de chiffrer les propriétés de fichier.La valeur par défaut est true.

Notes

Pour une sécurité améliorée, n'utilisez pas les algorithmes Weak Encryption (XOR) (également appelés « OfficeXor ») ou « Office97/2000 Compatible » (également appelés « OfficeStandard »).

Exemples

L'exemple de code suivant utilise la méthode SetPasswordEncryptionOptions pour utiliser l'algorithme de chiffrement RC4. Le code spécifie une longueur de clé de 56, active le chiffrement de propriété de fichier et définit la chaîne « Microsoft RSA SChannel Cryptographic Provider » comme nom du fournisseur de chiffrement. Pour utiliser cet exemple, exécutez-le à partir de la classe ThisDocument dans un projet au niveau du document.

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);
}

Sécurité .NET Framework

Voir aussi

Référence

DocumentBase Classe

Microsoft.Office.Tools.Word, espace de noms