Understanding Private Keys and Public Keys