[發明專利]一種排除曾匹配司機的隱私保護網約車方法與系統有效
| 申請號: | 202110473231.4 | 申請日: | 2021-04-29 |
| 公開(公告)號: | CN113158250B | 公開(公告)日: | 2022-10-04 |
| 發明(設計)人: | 李萌;高劍博 | 申請(專利權)人: | 合肥工業大學 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F21/33;G06Q30/06;G06Q50/30 |
| 代理公司: | 安徽省合肥新安專利代理有限責任公司 34101 | 代理人: | 陸麗莉;何梅生 |
| 地址: | 230009 安*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 排除 匹配 司機 隱私 保護網 方法 系統 | ||
1.一種排除曾匹配司機的隱私保護網約車方法,其特征是應用于多個乘客R、多個司機D、一個網約車服務商RHSP和一個認證機構所構成的網約車服務環境中;并按如下步驟進行:
步驟一、系統初始化:
步驟1.1、所述認證機構選擇t個空間編碼映射函數f1,f2,...,fi,...,fj,...,ft,選擇空間編碼組合和函數為gi,j=AND(fi,fj)和空間編碼組合或函數為hi,j=OR(gi,gj);其中,ft表示第t個空間編碼映射函數;其中,fi表示第i個空間編碼映射函數,fj表示第j個空間編碼映射函數;AND(·)表示空間編碼和函數;gi和gj表示選擇兩組不同空間編碼映射函數后使用空間編碼和函數的結果;OR(·)表示空間編碼組合或函數;i和j的范圍為1……t;
步驟1.2、所述認證機構設定不可分辨布隆過濾器IBF參數:設定每個乘客和每個司機的二進制表示長度為w;選擇一個含有m對雙元組的數組集合B;選擇u個不同的哈希函數H1,H2,...,Hu和一個隨機哈希函數H;其中,Hu表示第u個哈希函數;
步驟1.3、所述認證機構公示公共參數集合pp={f1,f2,...,ft,IBF,w,B,H1,H2,...,Hu,H};
步驟二、實體注冊:
步驟2.1、所述認證機構定期產生u+1個密鑰SK=(k1,k2,...,kv,...,ku+1),其中,kv表示第v個密鑰;第i個乘客Ri以個人身份向認證機構注冊,認證機構為第i個乘客Ri產生乘客證書CTi={cti1,cti2,...,ctiv}和乘客Ri的公鑰和乘客Ri的私鑰并將集合發送給第i個乘客Ri;其中,ctiv是第v個乘客Ri的乘客證書;
步驟2.2、第j個司機Dj以車牌身份向認證機構注冊,認證機構為第j個司機Dj產生司機證書CTj={ctj1,ctj2,...,ctjv}和司機Dj的公鑰和司機Dj的私鑰并將集合發送給第j個司機Dj,其中,ctjv是第v個司機Dj的司機證書;
步驟2.3、網約車服務商RHSP以服務商身份向認證機構注冊,認證機構產生一個網約車服務商RHSP的公鑰私鑰對(pk,sk),并將網約車服務商RHSP的私鑰sk發送給網約車服務商RHSP;將所述第i個乘客Ri的公鑰所述第j個司機的公鑰和所述網約車服務商RHSP公鑰pk進行公示;
步驟三、服務請求:
步驟3.1、第i個乘客Ri從t個所述空間編碼映射函數f1,f2,...,ft中第一次隨機選擇一組4個空間編碼映射函數,并使用相應的空間編碼組合和函數,計算第i個乘客Ri當前所在位置一fli1;
步驟3.2、第i個乘客Ri重復執行步驟3.1三次,從而選取三組不同的空間編碼映射函數,并得到第i個乘客Ri當前所在位置二fli2、第i個乘客Ri當前所在位置三fli3、第i個乘客Ri當前所在位置四fli4,再使用空間編碼組合或函數hi,j=OR(gi,gj),計算h1,2=OR(fl1,fl2)及h3,4=OR(fl3,fl4),再計算出第i個乘客Ri當前所在位置區域fai=OR(h1,2,h3,4);
步驟3.3、第i個乘客Ri分別將第i個乘客Ri當前所在位置一fli1轉換為第一字符串stri1,將第i個乘客Ri當前所在位置二fli2轉換為第二字符串stri2,將第i個乘客Ri當前所在位置三fli3轉換為第三字符串stri3,將第i個乘客Ri當前所在位置四fli4轉換為第四字符串stri4,再使用無前綴編碼方式將第i個乘客Ri當前所在位置區域fai和四個字符串stri1,stri2,stri3,stri4組合成第i個乘客Ri字符串集合Qi;
步驟3.4、第i個乘客Ri選出曾匹配司機并排除后,使用前綴編碼方式產生新的司機集合Si,再使用字符串連接方式處理所述第i個乘客Ri字符串集合Qi與所述新的司機集合Si,從而得到乘客Ri請求參數集合Qi′;
步驟3.5、第i個乘客Ri激活所述不可分辨布隆過濾器IBF:隨機產生一個包含n個數的隨機數集合rn,并通過使用u個不同的哈希函數H1,H2,...,Hu、所述隨機哈希函數H和u+1個所述密鑰SK=(k1,k2,...,ku+1),將所述乘客Ri請求參數集合Qi′中的每個元素分別與所述隨機數集合rn中的任意一個隨機數組合后插入到所述含有m對雙元組的數組集合B中,從而得到激活后的不可分辨布隆過濾器IBF;
步驟3.6、第i個乘客Ri使用所述網約車服務商RHSP的公鑰pk加密所述新的不可分辨布隆過濾器IBF和所述隨機數集合rn并生成第i個乘客Ri密文Ci,再使用所述第i個乘客Ri的私鑰對所訴第i個乘客Ri密文Ci進行簽名得到第i個乘客Ri數字簽名ci;
步驟3.7、第i個乘客Ri將所述第i個乘客Ri密文Ci、所述第i個乘客Ri數字簽名ci和所述第i個乘客Ri證書CTi進行組合后得到服務請求集合Indexi發送給網約車服務商RHSP;
步驟四、請求響應:
步驟4.1、第j個司機Dj從t個所述空間編碼映射函數f1,f2,...,ft中第一次隨機選擇一組4個空間編碼映射函數,并使用相應的空間編碼組合和函數,計算第j個司機Dj當前所在位置一flj1;
步驟4.2、第j個司機Dj重復執行步驟4.1三次,從而選取三組不同的空間編碼映射函數,并得到第j個司機Dj當前所在位置二flj2、第j個司機Dj當前所在位置三flj3、第j個司機Dj當前所在位置四flj4,再使用空間編碼組合或函數hi,j=OR(gi,gj),計算hj1,2=OR(flj1,flj2)及hj3,4=OR(flj3,flj4),再計算出第j個司機Dj當前所在位置區域faj=OR(hj1,2,hj3,4);
步驟4.3、第j個司機Dj分別將第j個司機Dj當前所在位置一flj1轉換為第一字符串strj1,將第j個司機Dj當前所在位置二flj2轉換為第二字符串strj2,將第j個司機Dj當前所在位置三flj3轉換為第三字符串strj3,將第j個司機Dj當前所在位置四flj4轉換為第四字符串strj4,再使用無前綴編碼方式將所述第j個司機Dj當前所在位置區域faj和四個字符串strj1,strj2,strj3,strj4組合成第j個司機Dj字符串集合Qj;
步驟4.4、第j個司機Dj使用前綴編碼方式產生自身身份集合Sj,使用字符串連接方式處理所述第j個司機Dj字符串集合Qj與所述司機集合Sj,得到第j個司機Dj響應參數集合Qj′;
步驟4.5、第j個司機Dj使用所述u個不同的哈希函數H1,H2,...,Hu、所述隨機哈希函數H和所述u+1個密鑰SK=(k1,k2,...,ku+1)運算所述第j個司機Dj響應參數集合Qj′中的每個元素qj,得到運算結果RPj;
步驟4.6、第j個司機Dj使用所述網約車服務商RHSP公鑰pk加密所述運算結果RPj生成第j個司機Dj密文Cj,并所述第j個司機Dj私鑰對所訴第j個司機Dj密文Cj簽名得到第j個司機Dj數字簽名cj;
步驟4.7、第j個司機Dj將所述第j個司機Dj密文Cj、所述第j個司機Dj數字簽名cj和所述第j個司機Dj證書CTj的服務響應集合Tokenj發送給網約車服務商RHSP;
步驟五、請求匹配:
步驟5.1、網約車服務商RHSP接收到所述服務請求集合Indexi和所述服務響應集合Tokenj后,使用所述第i個乘客Ri的公鑰驗證所述第i個乘客Ri數字簽名ci,并使用所述第j個司機Dj的公鑰驗證所述第j個司機Dj數字簽名cj;如果均證成功,則入步驟5.2,否則丟棄當前接收的信息,并等待接收下一條;
步驟5.2、網約車服務商RHSP使用所述網約車服務商RHSP的私鑰sk解密所述第i個乘客Ri密文Ci和所述第j個司機Dj密文Cj,得到所述新的不可分辨布隆過濾器IBF、所述隨機數集合rn和所述運算結果RPj,從而使用所述新的數組集合Bi、所述隨機數集合rn和所述運算結果RPj產生匹配結果G;
步驟5.3、網約車服務商RHSP產生一個第i個乘客Ri和第j個司機Dj的認證碼auij,并使用所述第i個乘客Ri的公鑰加密所述匹配結果G、使用所述乘客證書CTi和所述認證碼auij得到乘客密文再使用所述網約車服務商RHSP的私鑰sk對乘客密文簽名得到乘客數字簽名σi,將所述乘客密文和所述乘客數字簽名σi進行組合后得到的集合MRi發送給第i個乘客Ri;
步驟5.4、網約車服務商RHSP使用所述第j個司機Dj的公鑰加密所述匹配結果G、并使用所述第j個司機證書CTj和所述認證碼auij得到司機密文再使用所述網約車服務商RHSP的私鑰sk對司機密文簽名得到司機數字簽名σj,將所述司機密文和所述司機數字簽名σj進行組合后得到的集合MDj發送給第j個司機Dj;
步驟六、請求服務:
步驟6.1、第j個司機Dj接收到所述集合MDj后,使用所述網約車服務商RHSP的公鑰pk驗證所述司機數字簽名σj,若驗證通過,則使用所述第j個司機Dj的私鑰解密所述司機密文得到所述匹配結果G和所述認證碼auij,從而通過所述匹配結果G和所述認證碼auij與第i個乘客Ri建立聯系,以提供網約車服務;
步驟6.2、第i個乘客Ri接收到所述集合MRi,使用所述網約車服務商RHSP的公鑰pk驗證所述數字簽名σi,若驗證通過,則使用所述第i個乘客Ri的私鑰解密所述乘客密文得到所述匹配結果G和所述認證碼auij,從而通過所述匹配結果G和所述認證碼auij與第j個司機Dj建立聯系,以接收網約車服務。
2.一種排除曾匹配司機的隱私保護網約車系統,其特征是執行如權利要求1所述的排除曾匹配司機的隱私保護網約車方法,該系統包括:多個乘客模塊、多個司機模塊、一個網約車服務商模塊以及一個認證機構模塊;
所述乘客模塊包括:乘客注冊單元、請求生成單元、請求傳送單元和服務接收單元;
所述司機模塊包括:司機注冊單元、請求響應單元、響應傳送單元和服務提供單元;
所述網約車服務商模塊包括:網約車服務商注冊單元、身份驗證單元、服務匹配單元和匹配結果傳送單元;
所述認證機構模塊包括:系統初始化單元和實體注冊單元;
所述系統初始化單元用于生成空間編碼映射函數、空間編碼組合函數、雙元組數組集合、哈希函數和隨機函數,并公示至系統內所有單元;
所述實體注冊單元接收乘客注冊單元提交的注冊信息后,生成乘客證書和乘客公私鑰對,并將乘客證書和乘客私鑰發送至乘客注冊單元,將乘客公鑰公示至系統內所有單元;
所述實體注冊單元接收司機注冊單元提交的注冊信息后,生成司機證書和司機公私鑰對,并將司機證書和司機私鑰發送至司機注冊單元,將司機公鑰公示至系統內所有單元;
所述實體注冊單元接收網約車服務商注冊單元提交的注冊信息后,生成網約車服務商公私鑰對,并將網約車服務商私鑰發送至網約車服務商注冊單元,將網約車服務商公鑰公示至系統內所有單元;
所述網約車服務商注冊單元向實體注冊單元完成注冊后,接收所述實體注冊單元提交的網約車服務商私鑰,并發送至身份驗證單元;
所述請求生成單元獲取系統初始化單元公示的信息后,計算出乘客當前位置所在區域,并生成排除曾匹配司機后的準許集合,從而共同組合成字符串集合后,插入至所述雙元組數組集合,并將插入后的雙元組數組集合發送至請求傳送單元;
所述乘客注冊單元向實體注冊單元完成注冊后,接收所述實體注冊單元提交的乘客證書和乘客私鑰,并發送至請求傳送單元;
所述請求傳送單元使用接收到所述請求生成單元、所述乘客注冊單元發送的信息后,使用公示的網約車服務商公鑰生成請求密文,并使用乘客私鑰生成請求數字簽名,從而將請求密文、請求數字簽名和乘客證書發送至身份驗證單元;
所述身份驗證單元接收到所述請求傳送單元發送的請求密文、請求數字簽名和乘客證書后,利用所述網約車服務商私鑰驗證所述請求數字簽名,若驗證通過,則解密所述請求密文,并將請求解密結果發送至服務匹配單元,若驗證不通過,則丟棄當前請求密文,并等待接收下一個;
所述司機注冊單元向實體注冊單元完成注冊后,接收所述實體注冊單元提交的司機證書和司機私鑰,并發送至響應傳送單元;
所述請求響應單元獲取系統初始化單元公示的信息后,計算出司機當前位置所在區域,并生成請求響應,從而將請求響應發送至響應傳送單元;
所述響應傳送單元使用接收到所述請求響應單元、所述司機注冊單元的信息后,使用公示的網約車服務商公鑰生成響應密文,并使用司機私鑰生成響應數字簽名,從而將響應密文、響應數字簽名和司機證書發送至身份驗證單元;
所述身份驗證單元接收到所述響應傳送單元發送的響應密文、響應數字簽名和司機證書后,利用所述網約車服務商私鑰驗證響應數字簽名,若驗證通過,則解密響應密文,并將響應解密結果發送至服務匹配單元,若驗證不通過,則丟棄當前響應密文,并等待接收下一個;
所述服務匹配單元接收到所述身份驗證單元發送的請求解密結果和響應解密結果后,產生匹配結果,并將匹配結果發送至匹配結果傳送單元;
所述匹配結果傳送單元接收所述服務匹配單元發送的匹配結果后,生成認證碼,并使用公示的乘客公鑰生成乘客匹配密文,使用網約車服務商私鑰簽名生成乘客匹配數字簽名,從而將乘客匹配密文和乘客匹配數字簽名發送至接收服務單元;
所述匹配結果傳送單元使用公示的司機公鑰生成司機匹配密文,使用網約車服務商私鑰簽名生成司機匹配數字簽名,從而將司機匹配密文和司機匹配數字簽名發送至提供服務單元;
所述接收服務單元接收匹配結果傳送單元發送的乘客匹配密文和乘客匹配數字簽名后,使用公示的網約車服務商公鑰驗證乘客匹配數字簽名,若驗證通過,則使用乘客私鑰解密乘客匹配密文,得到匹配結果和認證碼,從而使用認證碼接收匹配司機提供的網約車服務;否則,丟棄匹配結果傳送單元發送的信息,并等待接收下一個;
所述提供服務單元接收匹配結果傳送單元發送的司機匹配密文和司機匹配數字簽名后,使用公示的網約車服務商公鑰驗證司機匹配數字簽名,若驗證通過,則使用司機私鑰解密司機匹配密文,得到匹配結果和認證碼,從而使用認證碼為匹配乘客提供網約車服務;否則,丟棄匹配結果傳送單元發送的信息,并等待接收下一個。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于合肥工業大學,未經合肥工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110473231.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種半掛汽車列車全工況鉸接角度狀態估計方法
- 下一篇:一種船舶混合動力系統





