Peter hash