From 09fff17fc664b06711c2ffae74859a261f7aaea7 Mon Sep 17 00:00:00 2001 From: Sam Hadow Date: Mon, 4 May 2026 10:18:14 +0200 Subject: [PATCH] add linear cryptanalysis statistics --- src/tea3/sbox.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/tea3/sbox.py b/src/tea3/sbox.py index 9d7d6b7..b42b8f3 100644 --- a/src/tea3/sbox.py +++ b/src/tea3/sbox.py @@ -6,11 +6,22 @@ def run_sbox(): tea3 = SBox(TEA3_SBOX) aes = AES - print("TEA3 differential uniformity:", tea3.differential_uniformity()) - print("AES differential uniformity:", aes.differential_uniformity()) - print() - print("TEA3 max DDT coefficient:", tea3.maximal_difference_probability_absolute()) - print("AES max DDT coefficient:", aes.maximal_difference_probability_absolute()) - print() - print("TEA3 max difference probability:", tea3.maximal_difference_probability()) - print("AES max difference probability:", aes.maximal_difference_probability()) + print("\ndifferential cryptanalysis resistance:") + print("\nTEA3") + print("differential uniformity:", tea3.differential_uniformity()) + print("max DDT coefficient:", tea3.maximal_difference_probability_absolute()) + print("max difference probability:", tea3.maximal_difference_probability()) + + print("\nAES") + print("differential uniformity:", aes.differential_uniformity()) + print("max DDT coefficient:", aes.maximal_difference_probability_absolute()) + print("max difference probability:", aes.maximal_difference_probability()) + + print("\nlinear cryptanalysis resistance:") + print("\nTEA3") + print("max LAT coefficient:", tea3.maximal_linear_bias_absolute()) + print("relative bias:", tea3.maximal_linear_bias_relative()) + + print("\nAES") + print("max LAT coefficient:", aes.maximal_linear_bias_absolute()) + print("relative bias:", aes.maximal_linear_bias_relative())