Skip to main content
. 2023 Sep 7;23(18):7740. doi: 10.3390/s23187740
Algorithm 3 Homomorphic Encryption for Medical Records
  • 1:
    procedure EncryptMedicalRecord(record, publicKeyencryptedRecordnew EncryptedRecord  encryptedRecord.patientIDEncrypt(record.patientID,publicKey)  encryptedRecord.dataEncrypt(record.data,publicKey) return encryptedRecord▹ Return the encrypted medical record
  • 2:
    end procedure
  • 3:
    procedure DecryptMedicalRecord(encryptedRecord, privateKeydecryptedRecordnewMedicalRecord  decryptedRecord.patientIDDecrypt(encryptedRecord.patientID,privateKey)  decryptedRecord.dataDecrypt(encryptedRecord.data,privateKey)  return decryptedRecord▹ Return the decrypted medical record
  • 4:
    end procedure
  • 5:
    procedure PerformHomomorphicOperation(encryptedData1, encryptedData2) resultHomomorphicOperation(encryptedData1, encryptedData2return result▹ Return the result of the homomorphic operation
  • 6:
    end procedure