simplify: public_key_from_private_key