補題:数式中で使う記号の定義
初期seedから日時を求める無謀な挑戦 - Plus Le Toolのための補題。
SHA−1の計算過程では、32bit符号なし整数(uint型)の論理積,論理和,排他的論理和,論理否定,算術和,循環シフト,および代入の演算が必要になるので、それらの記号をここで定義しておく。
【1bit整数(bool型)の記号】
記号 | 意味 | 備考 |
---|---|---|
1bit整数(bool型) | 変数 (主に)アルファベット小文字を使う |
|
偽(FALSE) | 定数 | |
真(TRUE) | 定数 | |
論理積(AND) | 強調したい場合を除き のように略記する | |
論理和(OR) | ||
排他的論理和(XOR) | ||
論理否定(NOT) | ||
算術積 | 論理積ではないので注意 のような略記はしない |
|
算術和 | 論理和ではないので注意 オーバーフローした上位bitは切り捨て |
|
代入 | 等式の意味でも使うので注意 |
【32bit符号なし整数(uint型)の記号】
記号 | 意味 | 備考 |
---|---|---|
32bit符号なし整数(uint型) | 変数 (主に)アルファベット大文字を使う |
|
論理積(AND) | 積集合の意味でも使うので注意 強調したい場合を除き のように略記する |
|
論理和(OR) | 和集合の意味でも使うので注意 | |
排他的論理和(XOR) | ||
論理否定(NOT) | 補集合の意味でも使うので注意 | |
左循環シフト | cは"circular shift"の略 | |
右循環シフト | cは"circular shift"の略 | |
算術積 | 論理積ではないので注意 のような略記はしない オーバーフローした上位bitは切り捨て |
|
算術和 | 論理和ではないので注意 オーバーフローした上位bitは切り捨て |
|
代入 | 等式の意味でも使うので注意 |
【その他の定義】