changed variable names in ComputeSharedSecret to emphasize that it is agnostic about who is sender and who is receiver.