iso8583sim.security.mac
For testing and simulation only. Production MACs are generated inside an HSM.
Functions
generate_mac()
str | bytes
required
Data to authenticate. A str is encoded as ASCII, which is how this
simulator carries ISO 8583 messages.
str | bytes
required
MAC key as bytes or hex (8, 16 or 24 bytes for algorithm 1; 16 for algorithm 3)
int
default:"3"
ISO 9797-1 MAC algorithm: 1 or 3
int
default:"1"
ISO 9797-1 padding method: 1 or 2
int
default:"8"
MAC length in bytes, 4 to 8. Truncation keeps the leftmost bytes.
str
The MAC as uppercase hex
verify_mac()
mac_field()
sign_message()
ISO8583Message
required
Message to build. Any existing MAC field is replaced.
str | bytes
required
MAC key as bytes or hex
ISO8583Builder | None
default:"None"
Builder to use (defaults to one for the message’s version)
int
default:"3"
ISO 9797-1 MAC algorithm: 1 or 3
int
default:"1"
ISO 9797-1 padding method: 1 or 2
str
The raw message with the MAC filled in