pyecsca.sca.attack.leakage_model module

Provides leakage models to simulate leakage.

class pyecsca.sca.attack.leakage_model.Noise[source]

Bases: object

class pyecsca.sca.attack.leakage_model.ZeroNoise[source]

Bases: Noise

class pyecsca.sca.attack.leakage_model.NormalNoice(mean, sdev)[source]

Bases: Noise

https://www.youtube.com/watch?v=SAfq55aiqPc

class pyecsca.sca.attack.leakage_model.LeakageModel[source]

Bases: ABC

An abstract leakage model.

num_args: ClassVar[int]
class pyecsca.sca.attack.leakage_model.Identity[source]

Bases: LeakageModel

Identity leakage model, leaks the thing itself.

num_args: ClassVar[int] = 1
class pyecsca.sca.attack.leakage_model.Bit(which)[source]

Bases: LeakageModel

Bit leakage model, leaks a selected bit.

num_args: ClassVar[int] = 1
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
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
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
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