2. Notation (表記法)
2. Notation (表記法)
本文書で使用される表記法は以下の通りです:
C - 暗号文 (ciphertext)、オクテット文字列
c - 反復回数 (iteration count)、正の整数
DK - 導出鍵 (derived key)、オクテット文字列
dkLen - 導出鍵の長さ (オクテット単位)、正の整数
EM - エンコードされたメッセージ (encoded message)、オクテット文字列
Hash - 基礎となるハッシュ関数
hLen - 疑似ランダム関数出力の長さ (オクテット単位)、正の整数
l - 導出鍵の長さ (ブロック単位)、正の整数
IV - 初期化ベクトル (initialization vector)、オクテット文字列
K - 暗号化鍵 (encryption key)、オクテット文字列
KDF - 鍵導出関数 (key derivation function)
M - メッセージ (message)、オクテット文字列
P - パスワード (password)、オクテット文字列
PRF - 基礎となる疑似ランダム関数 (underlying pseudorandom function)
PS - パディング文字列 (padding string)、オクテット文字列
psLen - パディング文字列の長さ (オクテット単位)、正の整数
S - ソルト (salt)、オクテット文字列
T - メッセージ認証コード (message authentication code)、オクテット文字列
T_1, ..., T_l, U_1, ..., U_c - 中間値 (intermediate values)、オクテット文字列
01, 02, ..., 08 - 値 1, 2, ..., 8 のオクテット
\xor - 2つのオクテット文字列のビット単位排他的論理和
|| || - オクテット長演算子
|| - 連結演算子 (concatenation operator)
<i..j> - 部分文字列抽出演算子: オクテット i から j を抽出、0 <= i <= j