Matrix-based cryptography: The characteristic product | Synapse