Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ChartSheetProtection.Password - Propriété

Office 2013 et versions ultérieures

Cette documentation est préliminaire et peut changer.

Password.Represents dans le schéma d'attribut suivantes : mot de passe

Espace de noms :  DocumentFormat.OpenXml.Spreadsheet
Assembly :  DocumentFormat.OpenXml (dans DocumentFormat.OpenXml.dll)

[SchemaAttrAttribute(, "password")]
public HexBinaryValue Password { get; set; }

Valeur de propriété

Type : DocumentFormat.OpenXml.HexBinaryValue
Cette propriété renvoie StringValue.

Les informations suivantes à partir de l' ECMA International Standard ECMA-376 peuvent être utiles lorsque vous travaillez avec cette classe.

Spécifie le hachage de mot de passe requis pour modifier cette feuille de graphique. Cette protection est facultative et peut être ignorée par les applications que vous choisissez de ne pas prendre en charge cette fonctionnalité. La valeur de hachage est généré à partir d'un caractère large de 8 bits. caractères Unicode 16 bits doivent être convertis au 8 bits avant la valeur de hachage est calculée, à l'aide de la logique définie dans l'attribut revisionsPassword de l'élément workbookProtection .

La valeur résultante est hachée à l'aide de l'algorithme défini ci-dessous.

Un algorithme d'exemple de hachage de l'entrée d'utilisateur à la valeur stockée est la suivante :

// Function Input:
//    szPassword: NULL-terminated C-style string
//    cchPassword: The number of characters in szPassword (not including the NULL terminator)
WORD GetPasswordHash(const CHAR *szPassword, int cchPassword) {
      WORD wPasswordHash;
      const CHAR *pch;
 
      wPasswordHash = 0;
 
      if (cchPassword > 0)
            {
            pch = &szPassword[cchPassword];
            while (pch-- != szPassword)
                  {
                  wPasswordHash = ((wPasswordHash >> 14) & 0x01) | ((wPasswordHash << 1) & 0x7fff);
                  wPasswordHash ^= *pch;
                  }
            wPasswordHash ^= (0x8000 | ('N' << 8) | 'K');
            }
      
      return(wPasswordHash);
}

Les valeurs possibles pour cet attribut sont définies par le type simple ST_UnsignedShortHex .

Afficher: