PROXY RE-ENCRYPTION AND SECURE CODE-BASED CLOUD STORAGE