The invention discloses a repeated, casual and anti-link query method and system for encrypted data. The method and system are applied to an environment formed by a plurality of data uploading modules, a plurality of data request modules and a data cloud storage module. The data uploading module calculates a data security index with limited access time, uploads the data security index and encrypted data to the data cloud storage module and shares a secret key with some data request modules; the data request module generates a query token according to the access time, submits the token to the data cloud storage module, decrypts the matched data and verifies the authenticity after the data is sent back, otherwise, waits for valid data all the time; and the data cloud storage module receives the security index and the encrypted data from the data uploading module, receives the token from the data request module, searches the security index by using the token, and returns k recent query results and evidences. According to the method, data items from the cloud can be repeatedly matched in an oblivious and anti-link mode, and collusion attacks between the cloud and a data owner can be resisted.