autobahn.nvx._xormasker

Attributes

Classes

XorMaskerNvx

XOR masker using native NVX acceleration.

XorMaskerShifted1

SIMD-optimized XOR masker for large payloads.

XorMaskerSimple

Simple scalar XOR masker for small payloads.

Functions

create_xor_masker(mask[, length])

Factory function to create XOR masker with optimal implementation.

Module Contents

class XorMaskerNvx(mask, use_simd=True)[source]

XOR masker using native NVX acceleration. :noindex:

__slots__ = ('ffi', 'lib', '_masker', '_mask_buffer')[source]
_mask_buffer[source]
_masker[source]
ffi[source]
lib[source]
pointer()[source]
process(data)[source]
reset()[source]
class XorMaskerShifted1(mask)[source]

Bases: XorMaskerNvx

SIMD-optimized XOR masker for large payloads. :noindex:

class XorMaskerSimple(mask)[source]

Bases: XorMaskerNvx

Simple scalar XOR masker for small payloads. :noindex:

_path[source]
c_source[source]
create_xor_masker(mask, length=None)[source]

Factory function to create XOR masker with optimal implementation.

Parameters:
  • mask – 4-byte masking key

  • length – Payload length hint - uses scalar for < 128 bytes, SIMD for >= 128

Returns:

XorMaskerSimple or XorMaskerShifted1 instance

extra_compile_args = ['/O2', '/W3'][source]
ffi[source]
optional = False[source]