ChartSheetProtection.Password プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Password
スキーマ内の次の属性を表します: password
[DocumentFormat.OpenXml.SchemaAttr(0, "password")]
public DocumentFormat.OpenXml.HexBinaryValue Password { get; set; }
public DocumentFormat.OpenXml.HexBinaryValue Password { get; set; }
[DocumentFormat.OpenXml.SchemaAttr(0, "password")]
public DocumentFormat.OpenXml.HexBinaryValue? Password { get; set; }
[DocumentFormat.OpenXml.SchemaAttr("password")]
public DocumentFormat.OpenXml.HexBinaryValue? Password { get; set; }
public DocumentFormat.OpenXml.HexBinaryValue? Password { get; set; }
member this.Password : DocumentFormat.OpenXml.HexBinaryValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr(0, "password")>]
member this.Password : DocumentFormat.OpenXml.HexBinaryValue with get, set
[<DocumentFormat.OpenXml.SchemaAttr("password")>]
member this.Password : DocumentFormat.OpenXml.HexBinaryValue with get, set
Public Property Password As HexBinaryValue
プロパティ値
StringValue を返します。
- 属性
注釈
ECMA 国際 標準 ECMA-376 の次の情報は、このクラスを操作するときに役立ちます。
このグラフ シートの編集に必要なパスワードのハッシュを指定します。 この保護は省略可能であり、この機能をサポートしないことを選択したアプリケーションでは無視される可能性があります。 ハッシュは、8 ビット幅の文字から生成されます。 要素の属性で定義されているロジックを使用して、ハッシュを計算する前に、16 ビットの Unicode 文字を revisionsPassword
8 ビットに変換する 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
定義されます。