1 Introduction
Medical data usually include the patients’ full names, date of births, addresses, medical history, medication records, etc. The analysis of medical data is helpful for improving medical diagnostics, drug discovery, clinical trials, and patient outcomes. The clustering algorithm is an efficient analysis method, which can identify underlying relationships and rules from these data. As a typical clustering algorithm, k-means is used to study precipitating factors of a disease. Because the patients lack of powerful computation capability, medical data are usually outsourced to cloud servers for the efficient implementation of the k-means clustering algorithm. However, cloud servers may illegally leak, falsify, or delete medical data.