diffiehellmanlib
