Research Article

Universal Keyword Classifier on Public Key Based Encrypted Multikeyword Fuzzy Search in Public Cloud

Algorithm 3

ACMFS( ) (Asymmetric Classifier Multikeyword Fuzzy Search).
/ 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.