Istio Gateway - Encryption/Decryption of the API response/request

I am evaluating istio-gateway as a kubernates ingress controller to act as an API gateway in our microservices architecture. For tightening our security, we plan to encrypt all the api responses and decrypt all the api requests centrally at the api gateway so as to not repeat it for each microservice.

Could you please guide me how to achieve this capability with istio-gateway?