Ciphering is needed when you want that only authorized people can ACCESS TO SEE the data. Integrity is when authorized people can ACCESS TO MODIFY the data . As you can see, both ciphering and integrity need an authentication and authorization phase before.