ChartSheetProtection.Password プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
次の属性がスキーマに 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
プロパティ値
返します。 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単純型です。