This is a very good question – answer set on StackOverflow. It considers situations, as well as the technical issues. And, it points out where the idea of a “key” fails.
The second answer is interesting because it goes into the math.
For information on the difference between symetric and asymetric: