暗号学において、T関数は、状態のすべてのビットを次のように更新する全単射写像である。、つまり簡単に言うと、状態の各ビットを同じビットとその下位ビットのサブセットの関数の線形結合で更新する更新関数です。状態のすべてのビットの更新にすべての下位ビットが含まれる場合、そのような T 関数は三角関数と呼ばれます。使用されるブール関数や入力の選択に関係なく (出力ビットの片側からすべて来る限り)、全単射性 (衝突がないためエントロピー損失がない)のおかげで、T 関数は現在、ブロック暗号、ストリーム暗号、擬似乱数生成器、ハッシュ関数を構築するために暗号で広く使用されています。T 関数は、2002 年にA. KlimovとA. Shamirが論文「A New Class of Invertible Mappings」で初めて提案しました。TSC -1、TSC-3、TSC-4、ABC、Mir-1、VESTなどの暗号は、異なるタイプの T 関数で構築されています。
Klimov, Alexander; Shamir, Adi (2003). "T関数の暗号学的応用". Selected Areas in Cryptography . Lecture Notes in Computer Science. Vol. 3006. Springer-Verlag. pp. 248–261 . doi : 10.1007/978-3-540-24654-1_18 . ISBN978-3-540-21370-3. S2CID 30281166 .
Klimov, Alexander; Shamir, Adi (2004). 「マルチワードT関数に基づく新しい暗号プリミティブ」.高速ソフトウェア暗号化. コンピュータサイエンス講義ノート. 第3017巻. Springer-Verlag. pp. 1–15 . doi : 10.1007/978-3-540-25937-4_1 . ISBN978-3-540-22171-5。
Daum, Magnus (2005). 「狭義のT関数」.高速ソフトウェア暗号化. コンピュータサイエンス講義ノート. 第3557巻. Springer-Verlag. pp. 50–67 . doi : 10.1007/11502760_4 . ISBN978-3-540-26541-2。
Hong, Jin; Lee, Dong Hoon; Yeom, Yongjin; Han, Daewan (2005). "A New Class of Single Cycle T-Functions". Fast Software Encryption . Lecture Notes in Computer Science. Vol. 3557. Springer-Verlag. pp. 68–82 . doi : 10.1007/11502760_5 . ISBN978-3-540-26541-2。
Klimov, Alexander; Shamir, Adi (2005). 「ブロック暗号とハッシュ関数におけるT関数の新しい応用」.高速ソフトウェア暗号化. コンピュータサイエンス講義ノート. 第3557巻. Springer-Verlag. pp. 18–31 . doi : 10.1007/11502760_2 . ISBN978-3-540-26541-2。