pyecsca: Reverse engineering black-box elliptic curve cryptography via side-channel analysis | Synapse