1. A method for morphing social network data, comprising: providing, using a computer hardware device, a set of social network data having a plurality of M communities, wherein each of the M communities includes a set of more than one members; splitting up, using the computer hardware device, the M communities into N split communities, wherein each of the split communities is different from any of the communities; morphing, using the computer hardware device, by joining the N split communities into a plurality of P morphed communities using a cardinality key, wherein the cardinality key causes subsets of split communities to be unioned together, wherein each of the morphed communities is different from any of the communities, wherein the cardinality key can be represented as an N×N matrix in which each vector along a first axis includes a value in only one of the N positions, and wherein each vector along a second axis dictates which of the N split communities are to be unioned together to form a morphed community; and adding, using the computer hardware device, at least one phony member into each of the P morphed communities.