An information sharing method, comprising: receiving, by a sales agency, user basic data of a user, and sending a user ID of the user to a financial institution; sending, by the financial institution, a data sharing request to the sales agency by using a privacy computing unit, wherein the data sharing request comprises the user ID corresponding to user basic data that is expected to be shared; obtaining, by the privacy computing unit from the sales agency, encrypted user basic data corresponding to the user ID, and decrypting the encrypted user basic data, so as to perform matching on the decrypted user basic data to obtain a matching result; and sending, by the privacy computing unit, the matching result to the financial institution, wherein a first smart contract is deployed in the privacy computing unit, and the first smart contract is used to receive an invoking request sent by the financial institution, and in response to the invoking request, send the data sharing request to the sales agency, and wherein the obtaining, by the privacy computing unit from the sales agency, the encrypted user basic data corresponding to the user ID, and decrypting the encrypted user basic data comprises: receiving, by the privacy computing unit, a transaction that is initiated by the sales agency and that invokes a second smart contract deployed at the privacy computing unit, wherein parameters in the transaction comprise the user ID and the encrypted user basic data corresponding to the user ID; and decrypting, by the privacy computing unit, the encrypted user basic data. receiving, by a sales agency, user basic data of a user, and sending a user ID of the user to a financial institution; sending, by the financial institution, a data sharing request to the sales agency by using a privacy computing unit, wherein the data sharing request comprises the user ID corresponding to user basic data that is expected to be shared; obtaining, by the privacy computing unit from the sales agency, encrypted user basic data corresponding to the user ID, and decrypting the encrypted user basic data, so as to perform matching on the decrypted user basic data to obtain a matching result; and sending, by the privacy computing unit, the matching result to the financial institution, wherein a first smart contract is deployed in the privacy computing unit, and the first smart contract is used to receive an invoking request sent by the financial institution, and in response to the invoking request, send the data sharing request to the sales agency, and wherein the obtaining, by the privacy computing unit from the sales agency, the encrypted user basic data corresponding to the user ID, and decrypting the encrypted user basic data comprises: receiving, by the privacy computing unit, a transaction that is initiated by the sales agency and that invokes a second smart contract deployed at the privacy computing unit, wherein parameters in the transaction comprise the user ID and the encrypted user basic data corresponding to the user ID; and decrypting, by the privacy computing unit, the encrypted user basic data. receiving, by the privacy computing unit, a transaction that is initiated by the sales agency and that invokes a second smart contract deployed at the privacy computing unit, wherein parameters in the transaction comprise the user ID and the encrypted user basic data corresponding to the user ID; and decrypting, by the privacy computing unit, the encrypted user basic data.