Secure Communication Protocols, Secret Sharing and Authentication Based on Goldbach Partitions