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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.