The key-distribution problem A public-key solution