******************* Learning with errors over rings