Basically homomorphic encryption allows operations to be performed on the data while it is still encrypted! It seems almost an impossible feat — but it was achieved two years ago by IBM Researcher Craig Gentry. The only problem is that the algorithm is too slow to be practical. Now DARPA and its intelligence counterpart IARPA are spending big money, over $20 million, on making it fast enough to be used."
Link to Original Source