非对称加密如何工作