A lock-and-key model for protein–protein interactions