public_key -> signature, private_key -> secret