GenerateDerivedKey
GenerateDerivedKey[password]
与えられた password からDerivedKeyオブジェクトを生成する.
GenerateDerivedKey[password,salt]
与えられた password と salt からDerivedKeyオブジェクトを生成する.
詳細とオプション
- GenerateDerivedKeyは,計算集約型鍵導出関数を使って暗号として強力な鍵ハッシュを生成する.
- password と salt は,文字列,バイト値を表す整数のリスト,またはByteArrayオブジェクトでよい.
- GenerateDerivedKey[password]はGenerateDerivedKey[password,Automatic]に等しい.salt は,与えられていなければランダムに生成される.
- GenerateDerivedKeyはMethodオプションを取る.このオプションはAssociationを使って鍵導出関数とパラメータを指定する.
- Methodのよく使われる設定には以下がある.
-
"Function" 鍵導出関数 "FunctionParameters" 鍵導出関数のパラメータ - サポートされる鍵導出関数は,"scrypt","Argon2d","Argon2i","Argon2id"である.
- "scrypt"鍵導出関数の関数パラメータはAssociationで,以下が含まれる.
-
"KeySize" 64 望ましい鍵の長さ(単位:バイト) "N" 2^15 計算の費用係数 "r" 8 ブロックサイズ係数 "p" 1 並列化係数 - "N"の値は1より大きい2の整数ベキでなければならない.
- "Argon2"鍵導出関数の関数パラメータはAssociationで,以下が含まれる.
-
"KeySize" 64 望ましい鍵の長さ(単位:バイト) "t" 2 反復回数 "m" 2^16 使用するメモリサイズ(単位:キロバイト) "p" 1 並列化係数 - "m"の値は2の整数ベキでなければならない.
- 暗号で安全な鍵を生成するために,鍵導出関数のパラメータは,通常,特定のコンピュータでの計算が数分の1秒を下回るように調整されている.
例題
すべて開くすべて閉じる例 (13)
ByteArrayをパスワードとして使って派生鍵を生成する:
"scrypt"と指定した関数パラメータを使って派生鍵を生成する:
パスワードとソルトを使って,特定のパラメータで派生鍵を生成する:
DerivedKeyの文字列表現を生成する:
DerivedKeyを,その文字列表現から構築する:
ByteArrayをパスワードから生成する:
特性と関係 (3)
同じパスワードとソルトを与えて同じDerivedKeyを生成することができる:
DerivedKeyからSymmetricKeyを生成する:
テキスト
Wolfram Research (2019), GenerateDerivedKey, Wolfram言語関数, https://reference.wolfram.com/language/ref/GenerateDerivedKey.html (2020年に更新).
CMS
Wolfram Language. 2019. "GenerateDerivedKey." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/GenerateDerivedKey.html.
APA
Wolfram Language. (2019). GenerateDerivedKey. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GenerateDerivedKey.html