ChartSheetProtection.Password プロパティ

定義

次の属性がスキーマに Password.Represents: パスワード

[DocumentFormat.OpenXml.SchemaAttr(0, "password")]
public DocumentFormat.OpenXml.HexBinaryValue Password { get; set; }
member this.Password : DocumentFormat.OpenXml.HexBinaryValue with get, set
Public Property Password As HexBinaryValue

プロパティ値

HexBinaryValue

返します。 StringValue

属性

注釈

ECMA 376 の標準の ECMA インターナショナルから次の情報は、このクラスを使用する場合に、役立ちます。

このグラフ シートを編集するために必要なパスワードのハッシュを指定します。 この保護機能はオプションであり、この機能をサポートしないように選択するアプリケーションによって無視されることがあります。 ハッシュは、8 ビット幅の文字から生成されます。 定義されているロジックを使用して、ハッシュを計算する前に、16 ビットの Unicode 文字を 8 ビットに変換する必要が、revisionsPasswordの属性、workbookProtection要素です。

結果の値は、以下に定義されているアルゴリズムを使用してハッシュされます。

格納されている値へのユーザー入力をハッシュするためのアルゴリズムの例は次のとおりです。

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

可能なこの属性の値は、ST_UnsignedShortHex単純型です。

適用対象