Supporting Secure File-Level and Block-Level Data De-Duplication In Cloud Computing