公钥和私钥加密如何工作