Symmetric encryption might be sufficient. However, follow good advice from [here](https://paragonie.com/blog/2015/05/using-encryption-and-authentication-correctly). In summary, use authenticated encryption, and use something like HMAC for auth (rather than just hash). Found that link from [here](https://gist.github.com/paragonie-scott/e9319254c8ecbad4f227).