/ Variables Initialization / |
(1) Initialize Secret Keys and |
(2) Predefine the edit distance “edit” value for Wildcard based Fuzzy Mulikeyword Set Creation |
(3) Predefine Multiple Keywords for a single file and a keyword can be shared by multiple files. |
/ KeyGeneration / |
(4) DataOwner Creates User Public key and User Private Key pairs |
(5) Call CreateKeyPairsForUser , |
// User Public key and User Private Key |
(6) Receive , |
(7) Encrypt the Kdata files using User’s Public key as |
(8) Call EncryptMultiKeywordDataFile |
(9) Receive the Encrypted file |
(10) Send the Encrypted file to the Cloud storage server |
(11) Send the User’s Private Key as Private Secret Key to the data users |
(12) Data owner creates Wildcard basedFuzzy Multikeyword set for |
(13) Call CreateWildCardFuzzyMultiKeywordSet(MKW ,edit) |
(14) Receive FM |
(15) Data ownerCreates B Ttree Wildcard searchable index for FMKS |
(16) call CreateBTreeWildcardFuzzySearchableIndex FMKS |
(17) Receive B Ttree Wildcard searchable index |
(18) Encrypts the B+ tree wildcard searchable index |
(19) call EncryptBTreeWildcardFuzzySearchableIndex |
(20) Receive Encrypted BTree wildcard searchable index |
(21) Send the Encrypted BTree wildcard searchable index to the cloud storage server |
(22) Cloud Storage server shares the BTree wildcard searchable index to the Classifier Search Server |
(23) Data User request Multikeyword search request MSR, and is encrypted using Private Secret Key to |
create MultiKeyword Trapdoor |
(24) MultiKeyword Trapdoor is sent to the cloud storage server |
(25) Cloud Storage server send the to the Classifier Search Server |
(26) Classifier Search Server searches BTree wildcard searchable index |
(27) If the Keyword is the new keyword then |
(28) call SearchBTreeWildCardFuzzySearchableIndex |
(29) Keyword Classifier learn and Store the Search path pattern of |
(30) Receive the Search path pattern of that keyword |
(31) Send the Search path pattern of that keyword to the cloud storage server |
(32) else if is already present in the Keyword Classifier then |
(33) Classifier Search Server send the stored Search path pattern of to cloud storage server |
(34) End if |
(35) Cloud Storage Server receives the Search path pattern of |
(36) Cloud Storage Server extracts the encrypted multiple files of |
(37) Call ExtractMultipleFileUsingPattern SPP |
(38) Receive the set of Matching Encrypted files |
(39) is sent to theData user |
(40) Data User receives the and decrypt the file using Private Secret Key PSK |
(41) call ViewDecryptedMultiKeywordFile , |
(42) Receive the Superset of matching Decrypted file Decrypted File MFILE |
(43) Now the user can view the file needed and large number of files viewed by the user |
represents the effective data utilization. |