Research Article

Flexible, Secure, and Reliable Data Sharing Service Based on Collaboration in Multicloud Environment

Algorithm 1

Upload().
Input: the outsourced data file collection ; the encryption key collection ; the secret binary number .
Output: the encrypted data/key blocks that should be outsourced to multi-cloud alliance.
  (1) for each data file in   do
  (2) the owner encode it with - RS code:
  
  (3) for each data block in   do
  (4) the owner encrypts it with :
  (5) end for
  (6) end for
  (7) for each encryption (decryption) key in   do
  (8) the owner splits as isometric binary number:
  
  (9) the owner encode it with - RS code:
  
  (10) for each key block in   do
  (11) the owner encrypts it with :
  
  (12) end for
  (13) end for
  (14) return