A direct answer, based on published architectures: when a provider holds the keys it can decrypt your photos, and what changes when encryption happens on your device.
Three private surfaces. Same zero-knowledge architecture.
If the photos were encrypted on your device with a key the provider never receives, then no — it cannot, regardless of policy, staffing or legal pressure.
Some providers offer an optional end-to-end mode for parts of an account. Where that mode is enabled, the same logic applies in reverse: the clever content features stop working for that data.
Every one of these is a legitimate engineering component. Together they are why "can the provider see my photos?" has an uncomfortable answer.
Architecture is what remains when policy changes.
Ask what happens to a legal request in that model, and the honest answer is: we produce the ciphertext we hold, plus account metadata. There is no decrypted version to produce.
What it cannot see, in a correct implementation: pixels, file names, album names, EXIF, or the contents of a search query.
| Provider | Zero-knowledge | Client-side encryption | Provider cannot decrypt | No plaintext analysis | User-controlled keys |
|---|---|---|---|---|---|
Google Drive Provider-managed encryption. Content accessible to provider-side systems. | |||||
DRIVUNOYou Encrypted on your device before upload (Argon2id + X25519 + XChaCha20-Poly1305). |
Provider-managed encryption. Content accessible to provider-side systems.
Encrypted on your device before upload (Argon2id + X25519 + XChaCha20-Poly1305).
| Provider | Zero-knowledge | Client-side encryption | Provider cannot decrypt | No plaintext analysis | User-controlled keys |
|---|---|---|---|---|---|
Dropbox Server-side keys held by Dropbox. Provider-side content analysis possible. | |||||
DRIVUNOYou Encrypted on your device before upload (Argon2id + X25519 + XChaCha20-Poly1305). |
Server-side keys held by Dropbox. Provider-side content analysis possible.
Encrypted on your device before upload (Argon2id + X25519 + XChaCha20-Poly1305).
| Provider | Zero-knowledge | Client-side encryption | Provider cannot decrypt | No plaintext analysis | User-controlled keys |
|---|---|---|---|---|---|
iCloud Drive End-to-end only when Advanced Data Protection is enabled. Default keeps some keys server-side. | |||||
DRIVUNOYou Encrypted on your device before upload (Argon2id + X25519 + XChaCha20-Poly1305). |
End-to-end only when Advanced Data Protection is enabled. Default keeps some keys server-side.
Encrypted on your device before upload (Argon2id + X25519 + XChaCha20-Poly1305).
Three private surfaces. Same zero-knowledge architecture.