Homomorphic encryption: Compute with data you cannot read
americanscientist.org
americanscientist.org
The post pointing to this American Scientist article adds “For crypto buffs, there’s an Easter egg in the first illustration.”
We had a good solution for key management, but there was no way we felt we could give a way for scammers to appear more legit (hey, it came encrypted) without tools to fight it. The only way we would have had to solve it was either breaking security or through solid identity management, but that doesn't really (and probably cannot) exist across the Internet and is not necessarily what people are looking for in secure email.
That was when I discovered homomorphic encryption. It really would have been the solution to our problems (that, and how do I search my existing messages). Too bad we were 10 years early (or too poor to put the researchers to work for us :).
As for the spam issue, I am not sure that will ever get solved.
Similiar Research in this area can be found by googling Secure Multiparty Computing. SMC or SMP
If you know the algorithm (the evaluate function, if I understood correctly), you can make some assumptions about the data itself, even though you can't inspect the data you're operating on - e.g., exploiting the time it takes to compare password hashes [1].
[1] http://security.stackexchange.com/questions/9192/timing-atta...