Block-level de-duplication with encrypted data