Copy GCS objects with CSEK

I have a few files that are uploaded to my GCS bucket. I need to copy those files using Python to another bucket after encrypting them with CSEK. The copy_blob method does not accept encryption keys. I do not want to open the files so upload_from_filename is useless. My ask is that as soon as the files are uploaded, it should get encrypted with the CSEK and get copied to a different bucket.