added participant method (2 overloads)
crypto functions moved from User to utility/crypto