WorkbookBase.PasswordEncryptionKeyLength Propriété

Définition

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é

Int32

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.

S’applique à