How encryption code works