WorkbookBase.PasswordEncryptionKeyLength Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient la longueur de clé de l'algorithme que Microsoft Office Excel utilise lors du chiffrement de mots de passe pour le classeur.
public int PasswordEncryptionKeyLength { get; }
Valeur de propriété
Longueur de clé de l'algorithme qu'Excel utilise lors du chiffrement de mots de passe pour le classeur.
Exemples
L’exemple de code suivant vérifie la valeur de la HasPassword propriété pour déterminer si le classeur est protégé par un mot de passe. Si le classeur n’est pas protégé par un mot de passe, l’exemple définit la Password propriété sur un mot de passe obtenu à partir d’une entrée d’utilisateur, puis appelle la SetPasswordEncryptionOptions méthode pour définir l’algorithme de chiffrement, définir la longueur de la clé, définir le nom du fournisseur de chiffrement et activer le chiffrement de la propriété de fichier. L’exemple affiche ensuite les valeurs des PasswordEncryptionProvider Propriétés, PasswordEncryptionAlgorithm , PasswordEncryptionKeyLength et PasswordEncryptionFileProperties dans la feuille de calcul Sheet1 . Cet exemple suppose que la méthode GetPasswordFromUserInput est définie ailleurs.
Cet exemple est destiné à une personnalisation au niveau du document.
private void WorkbookPasswordOptions()
{
if (!this.HasPassword)
{
this.Password = GetPasswordFromUserInput();
this.SetPasswordEncryptionOptions(
"Microsoft RSA SChannel Cryptographic Provider",
"RC4", 128, true);
}
// Display the password properties in Sheet1.
Globals.Sheet1.Range["A1"].Value2 =
"Password Encryption Provider:";
Globals.Sheet1.Range["A2"].Value2 =
"Password Encryption Algorithm:";
Globals.Sheet1.Range["A3"].Value2 =
"Password Encryption Key Length:";
Globals.Sheet1.Range["A4"].Value2 =
"Password Encryption File Properties:";
Globals.Sheet1.Range["A1", "A4"].Columns.AutoFit();
Globals.Sheet1.Range["B1"].Value2 =
this.PasswordEncryptionProvider;
Globals.Sheet1.Range["B2"].Value2 =
this.PasswordEncryptionAlgorithm;
Globals.Sheet1.Range["B3"].Value2 =
this.PasswordEncryptionKeyLength;
Globals.Sheet1.Range["B4"].Value2 =
this.PasswordEncryptionFileProperties;
Globals.Sheet1.Range["B1", "B4"].Columns.AutoFit();
}
Private Sub WorkbookPasswordOptions()
If Not Me.HasPassword Then
Me.Password = GetPasswordFromUserInput()
Me.SetPasswordEncryptionOptions( _
"Microsoft RSA SChannel Cryptographic Provider", _
"RC4", 128, True)
End If
' Display the password properties in Sheet1.
Globals.Sheet1.Range("A1").Value2 = _
"Password Encryption Provider:"
Globals.Sheet1.Range("A2").Value2 = _
"Password Encryption Algorithm:"
Globals.Sheet1.Range("A3").Value2 = _
"Password Encryption Key Length:"
Globals.Sheet1.Range("A4").Value2 = _
"Password Encryption File Properties:"
Globals.Sheet1.Range("A1", "A4").Columns.AutoFit()
Globals.Sheet1.Range("B1").Value2 = _
Me.PasswordEncryptionProvider
Globals.Sheet1.Range("B2").Value2 = _
Me.PasswordEncryptionAlgorithm
Globals.Sheet1.Range("B3").Value2 = _
Me.PasswordEncryptionKeyLength
Globals.Sheet1.Range("B4").Value2 = _
Me.PasswordEncryptionFileProperties
Globals.Sheet1.Range("B1", "B4").Columns.AutoFit()
End Sub
Remarques
Utilisez la SetPasswordEncryptionOptions méthode pour spécifier si Excel chiffre les propriétés de fichier pour le classeur spécifié protégé par un mot de passe.