[發明專利]基于字符串唯一性與可重復性置換輸出的方法在審
| 申請號: | 201811301201.X | 申請日: | 2018-11-02 |
| 公開(公告)號: | CN109408534A | 公開(公告)日: | 2019-03-01 |
| 發明(設計)人: | 程永新;謝濤;孫釗雄;郭振宇 | 申請(專利權)人: | 上海新炬網絡信息技術股份有限公司 |
| 主分類號: | G06F16/245 | 分類號: | G06F16/245;G06F16/28 |
| 代理公司: | 上??坡蓪@硎聞账?特殊普通合伙) 31290 | 代理人: | 袁亞軍;金碎平 |
| 地址: | 201707 上海市青浦區外青*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 唯一性 緩存庫 置換 目標值數據 可重復性 敏感數據 字符串 輸出 集合 緩存 保留數據 處理效率 集群環境 敏感信息 輸出特性 數據共享 數據通過 隱藏數據 源數據庫 接收源 可重復 目標庫 原有的 源數據 字典庫 寫入 字典 查找 返回 重復 保證 | ||
1.一種基于字符串唯一性與可重復性置換輸出的方法,其特征在于,包括如下步驟:
S1:將字典庫中的數據通過Java程序緩存到Redis緩存庫的字典緩存庫中;所述字典庫為用于替換敏感數據的數據集合,所述字典庫中的數據稱為字典值;
S2:將源數據庫的敏感數據,通過Java程序分批輸送到Redis程序中;所述源數據庫為未脫敏前的敏感數據集合,所述源數據庫中的數據稱為源數據;
S3:Redis程序通過步驟S2接收源數據,查找Redis緩存庫中的數據,并將敏感數據置換為目標值;
S4:Redis程序將目標值數據集合返回給Java程序;
S5:Java程序將目標值數據集合寫入到目標庫,所述目標庫為脫敏后的敏感數據集合;
S6:重復步驟S2-S5,完成所有源數據的置換輸出。
2.如權利要求1所述的基于字符串唯一性與可重復性置換輸出的方法,其特征在于,所述Redis緩存庫還包括鍵值對緩存庫,所述鍵值對緩存庫中存儲有鍵值對,所述鍵值對是一種用于存儲的數據結構,數據格式為<key,value>,其中源數據為key,字典值為value。
3.如權利要求2所述的基于字符串唯一性與可重復性置換輸出的方法,其特征在于,所述鍵值對緩存庫中鍵值對的字典值,為前次處理源數據時從字典緩存庫中取出的字典值,并且將取出的字典值從字典緩存庫中移除,然后以已處理過的源數據為key,取出的字典值為value組成鍵值對。
4.如權利要求2所述的基于字符串唯一性與可重復性置換輸出的方法,其特征在于,所述步驟S3具體包括:
S31:Redis程序接收Java程序發送的源數據集合;
S32:從源數據集合中取出一個源數據,并將其從源數據集合中移除;
S33:以源數據為key,在鍵值對緩存庫中查找key值相同的鍵值對,查找到鍵值對后,取出鍵值對的value值賦值給目標值;
S34:將目標值存入到目標值集合中;
S35:重復步驟S32-S34,將源數據集合的所有源數據置換為目標值,并存入到目標值集合中。
5.如權利要求4所述的基于字符串唯一性與可重復性置換輸出的方法,其特征在于,所述步驟S33中查不到key值相同的鍵值對,則從字典緩存庫中隨機取出一個字典值,并且將取出的字典值從字典緩存庫中移除,然后將字典值賦值給目標值,同時以源數據為key,字典值為value組成鍵值對,并將鍵值對存入到鍵值對緩存庫中。
6.如權利要求1所述的基于字符串唯一性與可重復性置換輸出的方法,其特征在于,所述步驟S2中每次分批輸送到Redis程序中的數據為10000條。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海新炬網絡信息技術股份有限公司,未經上海新炬網絡信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811301201.X/1.html,轉載請聲明來源鉆瓜專利網。





