Skip to main content
. 2021 Jun 28;21(13):4419. doi: 10.3390/s21134419

Table 2.

File filtering process.

Pseudocode 1: Pre-Operation Pseudocode 2: Post-Operation
Input: application comparison result Flag, file path fpath.
Output: preset digest of cipher data digest.
  • 1

     …

  • 2

    var prefix=read_file_header(fpath);

  • 3

    if prefix=ENC AND Flag=True then

  • 4

    var digest=prefix.digest;

  • 5

    var psize=prefix.psize;

  • 6

    file_read_start_position +=psize;

  • 7

    End

  • 8

     …

Input: preset digest of cipher data  digest, read the file index findex and the data fdata.
Output: read file data  fdata.
  • 1

     …

  • 2

    var cData=fdata;

  • 3

    var digest1=generate_digest(cData);

  • 4

    if  digest1=digest then

  • 5

    var key=get_fileKey(findex);

  • 6

    var pData=decrypt(cData,key);

  • 7

    fdata=pData;

  • 8

    End

  • 9

     …