| Algorithm 1. K-Anonymity Privacy Protection Algorithm for Multi-Dimensional Data Against Skewness and Similarity Attacks (KAPP) |
| Input: original multi-dimensional data Output: anonymous multi-dimensional data 1: n = 6000; k = 7; m = 30; Maxit = 200; sas = 6; t = 0.1; 2: Deleting all identifier data, and converting categorical data to numerical value; 3: while (current solution zi ≤ m) do 4: while (current cluster center j ≤ k) do 5: ; 6: end 7: end 8: while (current iteration it ≤ Maxit) do 9: while (current solution zi ≤ m) do 10: , ; 11: end 12: while (current solution zi ≤ m) do 13: ; 14: if (HR ≥ 1) then 15: if ( ≥ ) then 16: ; 17: else 18: ; 19: end if 20: else if (1 ≥ HR ≥ 0.5) then 21: if ( ≥ ) then 22: ; 23: else 24: ; 25: end if 26: else 27: if ( ≥ ) then 28: ; 29: else 30: ; 31: end if 32: end if 33: end 34: end 35: Selecting the most similar data to form n/k equivalence classes; 36: while (current equivalence class v ≤ n/k) do 37: ; 38: while () then 39: Combining the most similar equivalence classes to the quasi-identifier data; 40: end 41: end 42: Generalizing data and outputting anonymous multi-dimensional data; |