診斷服務器計算第一次交互響應結果:
[0092] 6.2.1)若服務查詢請求有效,則醫(yī)療診斷服務器使用私鑰SKsp解密第一次交互加 密的密文查詢信息化,得到第一次交互密文查詢信息Cl'、明文查詢信息的平方和信息A、醫(yī) 療用戶終端選擇的兩個大素數(shù)P和a;然后選擇一個取整隨機數(shù)e,使得核參數(shù)^ <'表示階為qi的有限域中非零元素組成的集合,再對支持向量Xj= (Vjl,…,Vji,…Vjn)進行 維度增加,即將支持向量^的第n+1維的值設為乂^扣)=〇,第11+2維的值設為乂^。+引=〇;計算 增加維度之后支持向量X'乃4應的聚合運算結果D =£D,m〇d^,j = l,...,m,i' = lr'',n + 2,其中聚合運算結果分量Dji'根據(jù)增加維度之后的支持向量X'j=(Vjl,…,Vji','''Vj(n+2)) 每一維Vji'的值是否為0計算得到:
[0093] 如果Vji'辛0,醫(yī)療診斷服務器計算聚合運算結果分量Dji'=2 ? A ? Vji' ? a ? Ci'mod P;
[0094] 如果化'=0,醫(yī)療診斷服務器選擇一個長度為k4比特的隨機數(shù)ri',計算聚合運算 結果分量Dji' =IV ? Ci' ;
[009引6.2.2)根據(jù)明文查詢信息的平方和信息A、支持向量xj = (vji,…,vji,-'vjn)和核 參數(shù)A,計算每個支持向量X禹明文查詢信息的平方和信息公,=i(A+Xv;.),其中j = l,…, m;
[0096] 6.2.3)根據(jù)6.2.1)-6.2.2)的結果,醫(yī)療診斷服務器得到加密的第一次交互的運 算結果巧=每(A Il…1悼;Il…。,,;I巧U…IlA Il…AJ S),然后將加密的第一次交互的運 算結果Ri與第一次交互醫(yī)療診斷服務器時間戳1'&共同作為雜湊函數(shù)HO的輸入,計算第一 次交互醫(yī)療診斷服務器雜湊值也=H(Ri M TS2),并用自己的私鑰SKsp對該雜湊值也進行簽 名,得到第一次交互醫(yī)療診斷服務器的簽名義gi/,=:
[0097] 6.2.4)醫(yī)療診斷服務器將加密的第一次交互的運算結果Ri、第一次交互醫(yī)療診斷 服務器時間戳TS2和第一次交互醫(yī)療診斷服務器的簽名&吉^>組成第一次交互的響應結果 < A Il呼Ii &妃 >,并將該第一次交互的響應結果發(fā)送給醫(yī)療用戶終端;
[0098] 6.3)醫(yī)療用戶終端驗證第一次交互響應結果是否有效:
[0099] 6.3.1)醫(yī)療用戶終端接收到醫(yī)療診斷服務器發(fā)送的第一次交互的響應結果后,驗 證該響應結果的有效性:即將第一次交互醫(yī)療診斷服務器時間戳TS2與醫(yī)療用戶終端接收 到第一次交互的響應結果的時間T2進行比較,若TS2早于T2且IT2-TS2I <Nt,則執(zhí)行步驟 6.3.2),否則,該響應結果無效;
[0100] 6.3.2)醫(yī)療用戶終端將加密的第一次交互的運算結果Ri和第一次交互醫(yī)療診斷 服務器時間戳TS2共同作為雜湊函數(shù)HO的輸入,計算第一次交互醫(yī)療診斷服務器雜湊值此 = H(Ri||TS2),并將該雜湊值此、生成元g、第一次交互醫(yī)療診斷服務器的簽名雙glp及醫(yī)療 診斷服務器的公鑰PKsp帶入雙線性映射函數(shù)哉),判斷等式約容,姆Ip) =約是否成 立,若該等式成立,則該響應結果有效,否則,該響應結果無效;
[0101] 6.4)醫(yī)療用戶終端產(chǎn)生第二次交互查詢請求:
[0102] 6.4.1)若第一次交互的響應結果有效,則醫(yī)療用戶終端使用自己的私鑰SKuk解密 第一次交互的響應結果,得到聚合運算結果化,…,町,???〇?、支持向量與明文查詢信息的平 方和信息Bi,…,Bj,…Bm和醫(yī)療診斷服務器選擇的取整隨機數(shù)e,將醫(yī)療用戶終端秘密保存 的大整數(shù)隨機數(shù)S的逆元S '與聚合運算結果化,…,Dj,…Dm進行模乘法運算得到消除秘密的 聚合運算結果Ej = s' -Dj mod P;然后將Bi,…,Bj,…Bm, Ei,…,Ej,…Em和e帶入公式
;,得到支持向量與明文查詢信息的歐氏距離信息 Fl,... ,Fj,... ,Fm;
[0103] 6.4.2)對于歐氏距離信息每一維的值門,醫(yī)療用戶終端選擇一個核函數(shù)隨機數(shù) 巧;,表示階為qi的有限域中非零元素組成的集合,計算隨機核函數(shù)信息 .Kj = 6對核函數(shù)隨機向量11,…,t j,? ? ? tm進行增加維度,即將隨機向量的第m+1維,第 m巧維,束m+3維,束m+4維的值均設為0 ,即tm+1二tm+2二tm+3二tm+4 = 0 ,對于增加維度之后的核 函數(shù)隨機向量tl,…,,…W4的每一個維度,醫(yī)療用戶終端選擇一個長度為k3比特的隨 機數(shù)W,然后根據(jù)是否為零計算密文隨機信息Uj' :
[0104] 如果tj'辛0,則密文隨機信息Uj'= s(tj' ? a+zj')mod P;
[010引如果tj'=0,則密文隨機信息Uj'= S ? Zj'mod p;
[0106] 6.4.3)醫(yī)療用戶終端使用醫(yī)療診斷服務器的公鑰PKsp加密隨機核函數(shù)信息Ki,…, Kj,…,Km和密文隨機信息Ul,…,Uj',…,Um+4,得到加密的第二次交互的密文查詢信息 a =與向>斯II... Il K, Ii...IIAJ "1 Il…Ii",. Ii...Il ",,W);將該加密的第二次交互的密文查詢信 息化與第二次交互醫(yī)療用戶終端時間戳TS3共同作為雜湊函數(shù)HO的輸入,計算得到第二次 交互醫(yī)療用戶終端雜湊值出=H(化IITS3),并使用醫(yī)療用戶終端的私鑰對該雜湊值進行 簽名,得到第二次交互醫(yī)療用戶終端的簽名S姑2 =( V^' ;
[0107] 6.4.4)醫(yī)療用戶終端將加密的第二次交互的密文查詢信息化,第二次交互醫(yī)療用 戶終端時間戳TS3和第二次交互醫(yī)療用戶終端的簽名組成第二次交互查詢請求 < a Ii巧Ii &若,>,并將該查詢請求發(fā)送給醫(yī)療診斷服務器;
[0108] 6.5)醫(yī)療診斷服務器驗證第二次交互查詢請求是否有效:
[0109] 6.5.1)醫(yī)療診斷服務器接收到醫(yī)療用戶終端發(fā)送的第二次交互查詢請求后,驗證 該查詢
[0110] 請求的有效性:將第二次交互醫(yī)療用戶終端時間戳TS3與當前時間T3進行比較,若 TS3早于T3且I T3-TS31 < Nt,則執(zhí)行步驟6.5.2),否則,該查詢請求是無效的,其中化為系統(tǒng)的 最大通信時延;
[0111] 6.5.2)醫(yī)療診斷服務器將接收到加密的第二次交互的密文查詢信息化和時間戳 TS3共同作為雜湊函數(shù)HO的輸入,計算得到醫(yī)療用戶第二次交互的請求雜湊值曲=H(化Il TS3),并將醫(yī)療用戶第二次交互的請求雜湊值也、生成元g、醫(yī)療用戶終端簽名及醫(yī)療 用戶終端的公錯^町,帶入雙線性映射函數(shù)許),判斷等式鮮=邸P而,,馬)是否成 立,若該等式成立,則說明該查詢請求有效,否則,該查詢請求無效;
[0112] 6.6)醫(yī)療診斷服務器計算最終查詢結果:
[0113] 6.6.1)若第二次交互查詢請求有效,則醫(yī)療診斷服務器使用私鑰SKsp解密最終的 查詢結果得到隨機核函數(shù)信息Kl,…瓜,…,Km和密文隨機向量山,…,W,…,加+4,并選擇分 類隨機數(shù)クef;;,i^;;表示階為qi的有限域中非零元素組成的集合;根據(jù)最優(yōu)偏置值b\支持 向量支撐數(shù)值卻,及隨機核函數(shù)信息Ki,…,町,…,Km,在第一組P中計算分類正 量護,在第二組N中計算分類負量N-:
[0114] 如果最優(yōu)偏置值b*〉0,則醫(yī)療診斷服務器計算分類正量斯+ = .,分類 抖 負量W-=I/始人; J=Hl
[0115] 如果最優(yōu)偏置值b^O,則醫(yī)療診斷服務器計算分類正量iV' ,分類負量 J-I 斯-=芝/妃糸-解; 7=/+1
[0116] 6.6.2)對支持向量的支撐數(shù)值組成的支撐向量物:,...,如…材進行維度增加,即將 支撐向量的第m+1維,第m+2維,第m+3維,第m+4維的值均設為0,二= 0 ; / m+2 機. W+4 然后計算隨機正量M+=(Ym,,+ 和隨機負量M-= Sm,.+ M,',其 /=1. J J =!村巧: 中j' = l,…,m+4,小分量根據(jù)增加維度之后的支撐向量(如,???:?….《二+4)第j'維的值 ?^是否為〇計算得到:
[0117] 如果*0,則醫(yī)療診斷服務器計算小分量Mj. =?^?;^",.iraod;7 :;
[0118] 如果 ,則醫(yī)療診斷服務器選擇一個長度為k4比特的隨機數(shù),計算小分量 Mj' 二Wj' ? Uj'mod P;
[0119] 6.6.3腥療診斷服務器使用醫(yī)療用戶終端的公鑰^?&將分類正量爪分類負分量礦、隨機 正量M+和隨機負量進行加密,得到加密的第二次交互的運算結果=£'化-,,W+ Il Il 然后將加密的第二次交互的運算結果R2與第二次交互醫(yī)療診斷服務器時間戳TS4共同作為 雜湊函數(shù)H()的輸入,計算第二次交互醫(yī)療診斷服務雜湊值也= H(R2 M TS4),并用自己的私 鑰SKsp對該醫(yī)療診斷服務雜湊值H4進行簽名,得到第二次交互醫(yī)療診斷服務器的簽名 感=馬解;
[0120] 6.6.4)醫(yī)療診斷服務器將加密的第二次交互的運算結果R2、第二次交互醫(yī)療診斷 服務器時間戳TS4和第二次交互醫(yī)療診斷服務器的簽名義,組成最終的查詢結果 < SJ巧I阿茲 >,并將該結果發(fā)送給醫(yī)療用戶終端。
[0121 ]步驟7,醫(yī)療用戶終端獲得預診斷結果。
[0122] 7.1)醫(yī)療用戶終端接收到醫(yī)療診斷服務器發(fā)送的最終的查詢結果后,驗證查詢結 果的有效性:即將第二次交互醫(yī)療診斷服務器時間戳TS4與醫(yī)療用戶終端接收到最終的查 詢結果的時間T4進行比較,若TS