Improving Routing Security Using a Decentralized Public Key Distribution Algorithm