There are actually others, but these two are the most simple and portable of the choices. See also http://cr.yp.to/docs/secureipc.html