I think some of the current work on encrypted databases might wander into this territory.

I can't recall if symmetric ciphers are commutative or not. Specifically if:

    f(f(x)) = x 
    g(g(x)) = x
are there cipher systems where

    f(g(f(x))) = g(x)
because that's essentially the problem here. Any other encryption method would require Alice to know Bob's key, or is more easily solved with public key cryptography, where Alice just encodes the secret with Bob's public key and sends it to him.