根據(jù)患者用戶信息生成用戶名密碼的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于醫(yī)療互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其設(shè)及一種根據(jù)患者用戶信息生成用戶名密 碼的方法及裝置。
【背景技術(shù)】
[0002] 目前醫(yī)院影像檢查、項目檢驗、診斷報告等數(shù)據(jù)信息都保存在本地,不對患者和其 他醫(yī)院公開。而患者得到的影像膠片數(shù)據(jù)不完整,當(dāng)患者到其他醫(yī)院看病時,又需要重新做 檢查和檢驗,比較浪費資源,需要開發(fā)出一種系統(tǒng)使得共享運些數(shù)據(jù)。但共享數(shù)據(jù)的前提 是,需要為患者提供相應(yīng)的用戶名和密碼,W便安全訪問數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0003] 鑒于上述問題,本發(fā)明的目的在于提供一種根據(jù)患者用戶信息生成用戶名密碼的 方法及裝置,通過該方案得到的用戶名和密碼保密性非常高,第=方很難破解。
[0004] 一方面,所述方法包括下述步驟:
[0005] 將16字節(jié)的患者編號信息和4字節(jié)的檢查編號信息組成一個20字節(jié)序列,并對 所述20字節(jié)序列W位為單位進行隨機排列;
[0006] 將經(jīng)隨機排列后的20個字節(jié)分成5個字節(jié)段,得到初始群組山、。、。^4、町],其 中ri~re表示所述5個字節(jié)段,每個字節(jié)段有4個字節(jié);
[0007] 計算初始群組中每個字節(jié)段的評估函數(shù)值,其中^表示字節(jié)段 的第i個字節(jié);
[0008] 刪除評估函數(shù)值最接近1的一個字節(jié)段;
[0009] 然后在其中兩個字節(jié)段中選擇任意一位置對應(yīng)交換,剩下的兩個字節(jié)段中選擇任 意一位置對應(yīng)交換,得到二代群組,所述二代群組由4個字節(jié)段成;
[0010] 最后從所述二代群組中任選兩個字節(jié)段組成用戶名,剩下的兩個字節(jié)段組成密 碼。
[0011] 另一方面,所述裝置包括:
[0012] 信息排列模塊,用于將16字節(jié)的患者編號信息和4字節(jié)的檢查編號信息組成一個 20字節(jié)序列,并對所述20字節(jié)序列W位為單位進行隨機排列;
[0013] 群組初始化單元,用于將經(jīng)隨機排列后的20個字節(jié)分成5個字節(jié)段,得到初始群 組bi、Tzp町],其中Tl~r5表示所述5個字節(jié)段,每個字節(jié)段有4個字節(jié);
[0014] 評估計算模塊,用于計算初始群組中每個字節(jié)段的評估函數(shù)值 其中W.表示字節(jié)段的第i個字節(jié);
[0015] 處理模塊,用于刪除評估函數(shù)值最接近1的一個字節(jié)段;
[0016] 交換模塊,用于在其中兩個字節(jié)段中選擇任意一位置對應(yīng)交換,剩下的兩個字節(jié) 段中選擇任意一位置對應(yīng)交換,得到二代群組,所述二代群組由4個字節(jié)段成;
[0017] 結(jié)果生成模塊,用于最后從所述二代群組中任選兩個字節(jié)段組成用戶名,剩下的 兩個字節(jié)段組成密碼。
[0018] 本發(fā)明的有益效果是:本發(fā)明提供了一種通過用戶信息,即患者編號信息和檢查 編號信息,得到用戶可W訪問系統(tǒng)的用戶名和密碼,所述用戶名和密碼與用戶信息有一定 相關(guān)性,但是運些相關(guān)性隱藏在用戶信息的位置排列當(dāng)中,隱蔽性很高,非常適合用作訪問 用戶名和密碼。
【附圖說明】
[0019] 圖1是本發(fā)明第一實施例提供的根據(jù)患者用戶信息生成用戶名密碼的方法的流 程圖;
[0020] 圖2是本發(fā)明第二實施例提供的據(jù)患者用戶信息生成用戶名密碼的裝置的結(jié)構(gòu) 方框圖。
【具體實施方式】
[0021] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,W下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用W解釋本發(fā)明,并 不用于限定本發(fā)明。
[0022] 為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。
[0023] 連施例一:
[0024] 圖1示出了本發(fā)明實施例提供的根據(jù)患者用戶信息生成用戶名密碼的方法的流 程,為了便于說明僅示出了與本發(fā)明實施例相關(guān)的部分。
[002引如圖1所示,所述根據(jù)患者用戶信息生成用戶名密碼的方法,包括:
[0026] 步驟S101、將16字節(jié)的患者編號信息和4字節(jié)的檢查編號信息組成一個20字節(jié) 序列,并對所述20字節(jié)序列W位為單位進行隨機排列。
[0027] 本實施例中,患者的編號信息包括患者姓名、性別、出生年月日、年齡、所在城市等 信息,總共有16字節(jié)?;颊咴卺t(yī)院每做一次檢查時,都會分配一個檢查編號信息,有4字節(jié)。 因此本實施例中,用戶信息總共有20字節(jié)。然后將運20個字節(jié)按位進行隨機排列,得到一 個排列序列。
[0028] 步驟S102、將經(jīng)隨機排列后的20個字節(jié)分成5個字節(jié)段,得到初始群組h、 r4、rs],其中ri~r5表示所述5個字節(jié)段,每個字節(jié)段有4個字節(jié)。
[0029] 排列序列隱含了用戶信息,本步驟將運20個字節(jié)分成5個字節(jié)段,每個字節(jié)段有 4個字節(jié)。
[0030] 步驟S103、計算初始群組中每個字節(jié)段的評估函數(shù)值 ,其中品表 示字節(jié)段的第i個字節(jié)。
[0031] 步驟S104、刪除評估函數(shù)值最接近1的一個字節(jié)段。
[0032] 所述評估函數(shù)值是用于評估字節(jié)段的第一和第=個字節(jié)與第二和第四個字節(jié)的 差異性,越接近1,說明運個字節(jié)段的數(shù)據(jù)變化幅度不大,是個比較簡單的字節(jié)段,容易破 譯。因此需要刪除此字節(jié)段。
[0033] 步驟S105、然后在其中兩個字節(jié)段中選擇任意一位置對應(yīng)交換,剩下的兩個字節(jié) 段中選擇任意一位置對應(yīng)交換,得到二代群組,所述二代群組由4個字節(jié)段成。
[0034] 假設(shè)有兩個字節(jié)段,分別為Rl和R2,在任一位置對運兩個字節(jié)段進行交換,比如 選擇一個位置后,Rl可W拆分為R11R12,R2可W拆分為R21R22,然后交換后,就得到兩個新 的字節(jié)段R21R12和R11R22。當(dāng)對字節(jié)段進行任意位置交換后,得到二代群組,所述二代群 組同樣由4個字節(jié)段成。本實施例中,將第一個和第二個字節(jié)段中選擇任意一位置對應(yīng)交 換,將第=個和第四個字節(jié)段中選擇任一位置對應(yīng)交換。
[0035] 步驟S106、最后從所述二代群組中任選兩個字節(jié)段組成用戶名,剩下的兩個字節(jié) 段組成密碼。
[0036] 最后可W任選兩個字節(jié)段拼成用戶名,剩下兩個字節(jié)段拼成密碼。運樣用戶名有 8個字節(jié),密碼也有8個字節(jié)。
[0037] 另外,在步驟S106之前,還可W進一步將對二代群組中各個字節(jié)段的任意二位取 反,增加隨機性。
[0038] 連施例二:
[0039] 圖2示出了本發(fā)明實施例提供的根據(jù)患者用戶信息生成用戶名密碼的裝置的結(jié) 構(gòu),為了便于說明僅示出了與本發(fā)明實施例相關(guān)的部分。
[0040] 本實施例提供的根據(jù)患者用戶信息生成用戶名密碼的裝置包括
[0041] 信息排列模塊21,用于將16字節(jié)的患者編號信息和4字節(jié)的檢查編號信息組成一 個20字節(jié)序列,并對所述20字節(jié)序列W位為單位進行隨機排列;
[0042] 群組初始化單元22,用于將經(jīng)隨機排列后的20個字節(jié)分成5個字節(jié)段,得到初始 群組h、r4、rs],其中ri~r5表示所述5個字節(jié)段,每個字節(jié)段有4個字節(jié);
[0043] 評估計算模塊23,用于計算初始群組中每個字節(jié)段的評估函數(shù)值
,其中W.表示字節(jié)段的第i個字節(jié);
[0044] 處理模塊24,用于刪除評估函數(shù)值最接近1的一個字節(jié)段;
[0045] 交換模塊25,用于在其中兩個字節(jié)段中選擇任意一位置對應(yīng)交換,剩下的兩個字 節(jié)段中選擇任意一位置對應(yīng)交換,得到二代群組,所述二代群組由4個字節(jié)段成;
[0046] 結(jié)果生成模塊26,用于最后從所述二代群組中任選兩個字節(jié)段組成用戶名,剩下 的兩個字節(jié)段組成密碼。
[0047] 另外優(yōu)選的,還包括:
[0048] 取反模塊,用于對二代群組中各個字節(jié)段的任意二位取反。
[0049] 上述各個模塊對應(yīng)實施例一中的各個步驟,運里不再寶述。
[0050]W上所述僅為本發(fā)明的較佳實施例而已,并不用W限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種根據(jù)患者用戶信息生成用戶名密碼的方法,其特征在于,所述方法包括: 將16字節(jié)的患者編號信息和4字節(jié)的檢查編號信息組成一個20字節(jié)序列,并對所述 20字節(jié)序列W位為單位進行隨機排列; 將經(jīng)隨機排列后的20個字節(jié)分成5個字節(jié)段,得到初始群組bi、Γ4、re],其中ri~re表示所述5個字節(jié)段,每個字節(jié)段有4個字節(jié); 計算初始群組中每個字節(jié)段的評估函數(shù)值,其中m表示字節(jié)段的第i 個字節(jié); 刪除評估函數(shù)值最接近1的一個字節(jié)段; 然后在其中兩個字節(jié)段中選擇任意一位置對應(yīng)交換,剩下的兩個字節(jié)段中選擇任意一 位置對應(yīng)交換,得到二代群組,所述二代群組由4個字節(jié)段成; 最后從所述二代群組中任選兩個字節(jié)段組成用戶名,剩下的兩個字節(jié)段組成密碼。2. 如權(quán)利要求1所述方法,其特征在于,所述最后從所述二代群組中任選兩個字節(jié)段 組成用戶名,剩下的兩個字節(jié)段組成密碼步驟之前,還包括: 對二代群組中各個字節(jié)段的任意二位取反。3. 如權(quán)利要求2所述方法,其特征在于,將第一個和第二個字節(jié)段中選擇任意一位置 對應(yīng)交換,將第Ξ個和第四個字節(jié)段中選擇任一位置對應(yīng)交換。4. 一種根據(jù)患者用戶信息生成用戶名密碼的裝置,其特征在于,所述裝置包括: 信息排列模塊,用于將16字節(jié)的患者編號信息和4字節(jié)的檢查編號信息組成一個20 字節(jié)序列,并對所述20字節(jié)序列W位為單位進行隨機排列; 群組初始化單元,用于將經(jīng)隨機排列后的20個字節(jié)分成5個字節(jié)段,得到初始群組 [心Γζρ町],其中ri~r5表示所述5個字節(jié)段,每個字節(jié)段有4個字節(jié); 評估計算模塊,用于計算初始群組中每個字節(jié)段的評估函數(shù)值,其中 表示字節(jié)段的第i個字節(jié); 處理模塊,用于刪除評估函數(shù)值最接近1的一個字節(jié)段; 交換模塊,用于在其中兩個字節(jié)段中選擇任意一位置對應(yīng)交換,剩下的兩個字節(jié)段中 選擇任意一位置對應(yīng)交換,得到二代群組,所述二代群組由4個字節(jié)段成; 結(jié)果生成模塊,用于最后從所述二代群組中任選兩個字節(jié)段組成用戶名,剩下的兩個 字節(jié)段組成密碼。5. 如權(quán)利要求4所述裝置,其特征在于,所述裝置還包括: 取反模塊,用于對二代群組中各個字節(jié)段的任意二位取反。
【專利摘要】本發(fā)明適用于醫(yī)療互聯(lián)網(wǎng)技術(shù)領(lǐng)域,提供一種根據(jù)患者用戶信息生成用戶名密碼的方法及裝置。所方法通過用戶信息,即患者編號信息和檢查編號信息,得到用戶可以訪問系統(tǒng)的用戶名和密碼,所述用戶名和密碼與用戶信息有一定相關(guān)性,但是這些相關(guān)性隱藏在用戶信息的位置排列當(dāng)中,隱蔽性很高,非常適合用作訪問用戶名和密碼。
【IPC分類】H04L9/32, H04L29/06
【公開號】CN105407085
【申請?zhí)枴緾N201510703480
【發(fā)明人】萬明祥
【申請人】武漢帕菲利爾信息科技有限公司
【公開日】2016年3月16日
【申請日】2015年10月26日