pyecsca.sca.attack.leakage_model module¶
Provides leakage models to simulate leakage.
- class pyecsca.sca.attack.leakage_model.LeakageModel[source]¶
Bases:
ABC
An abstract leakage model.
-
num_args:
ClassVar
[int
]¶
-
num_args:
- class pyecsca.sca.attack.leakage_model.Identity[source]¶
Bases:
LeakageModel
Identity leakage model, leaks the thing itself.
-
num_args:
ClassVar
[int
] = 1¶
-
num_args:
- class pyecsca.sca.attack.leakage_model.Bit(which)[source]¶
Bases:
LeakageModel
Bit leakage model, leaks a selected bit.
-
num_args:
ClassVar
[int
] = 1¶
-
num_args:
- class pyecsca.sca.attack.leakage_model.Slice(begin, end)[source]¶
Bases:
LeakageModel
Slice leakage model, leaks a slice of bits.
-
num_args:
ClassVar
[int
] = 1¶
-
num_args:
- class pyecsca.sca.attack.leakage_model.HammingWeight[source]¶
Bases:
LeakageModel
Hamming-weight leakage model, leaks the Hamming-weight of the thing.
-
num_args:
ClassVar
[int
] = 1¶
-
num_args:
- class pyecsca.sca.attack.leakage_model.HammingDistance[source]¶
Bases:
LeakageModel
Hamming-distance leakage model, leaks the Hamming-distance between the two things.
-
num_args:
ClassVar
[int
] = 2¶
-
num_args:
- class pyecsca.sca.attack.leakage_model.BitLength[source]¶
Bases:
LeakageModel
Bit-length leakage model, leaks the bit-length of the thing.
-
num_args:
ClassVar
[int
] = 1¶
-
num_args: