[發明專利]一種數據庫訪問方法及裝置在審
| 申請號: | 202211337812.6 | 申請日: | 2022-10-28 |
| 公開(公告)號: | CN116226900A | 公開(公告)日: | 2023-06-06 |
| 發明(設計)人: | 李陽;蔣志勇 | 申請(專利權)人: | 螞蟻區塊鏈科技(上海)有限公司 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F21/60 |
| 代理公司: | 北京億騰知識產權代理事務所(普通合伙) 11309 | 代理人: | 張靜娟;周良玉 |
| 地址: | 200010 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 訪問 方法 裝置 | ||
本說明書實施例提供了一種數據庫訪問方法及裝置。該方法包括:接收目標應用發送的對數據庫的第一訪問請求,第一訪問請求中包括明文參數值;使用參數占位符替換第一訪問請求中的該明文參數值,得到第二訪問請求;將第二訪問請求發送至數據庫服務器;接收數據庫服務器返回的響應消息,響應消息包括用于指示該明文參數值對應的第一加解密算法的信息;基于第一加解密算法對該明文參數值加密,得到密文參數值;將密文參數值發送至數據庫服務器,以用于訪問數據庫。
技術領域
本說明書實施例屬于數據庫技術領域,尤其涉及一種數據庫訪問方法及裝置。
背景技術
目前,數據庫可以存儲于服務器中,該服務器可稱為數據庫服務器。數據庫服務器可以基于其存儲的數據庫,為用戶提供數據相關服務,如數據查詢服務、數據插入服務等。為了確保數據的安全性,避免隱私泄露,該數據庫中存儲的至少部分數據一般為密文數據。實踐中,用戶使用的計算設備中可以安裝有能訪問該數據庫的應用(可稱為目標應用)。目標應用可以通過對應于該數據庫的驅動端(可稱為數據庫驅動端)訪問該數據庫。
發明內容
本發明的目的在于提供一種數據庫訪問方法及裝置,可以使得數據庫驅動端在接收到目標應用發送的包括明文參數值的第一訪問請求后,對第一訪問請求進行預處理,不僅能避免該明文參數值泄露,還能減輕數據庫驅動端的存儲數據量。
本說明書第一方面提供一種數據庫訪問方法,包括:接收目標應用發送的對數據庫的第一訪問請求,所述第一訪問請求中包括明文參數值;使用參數占位符替換所述第一訪問請求中的所述明文參數值,得到第二訪問請求;將所述第二訪問請求發送至數據庫服務器;接收所述數據庫服務器返回的響應消息,所述響應消息包括用于指示所述明文參數值對應的第一加解密算法的信息;基于所述第一加解密算法對所述明文參數值加密,得到密文參數值;將所述密文參數值發送至所述數據庫服務器,以用于訪問數據庫。
本說明書第二方面提供一種數據庫訪問裝置,包括:接收單元,被配置成接收目標應用發送的對數據庫的第一訪問請求,所述第一訪問請求中包括明文參數值;替換單元,被配置成使用參數占位符替換所述第一訪問請求中的所述明文參數值,得到第二訪問請求;發送單元,被配置成將所述第二訪問請求發送至數據庫服務器;所述接收單元,還被配置成接收所述數據庫服務器返回的響應消息,所述響應消息包括用于指示所述明文參數值對應的第一加解密算法的信息;加密單元,被配置成基于所述第一加解密算法對所述明文參數值加密,得到密文參數值;所述發送單元,還被配置成將所述密文參數值發送至所述數據庫服務器,以用于訪問數據庫。
本說明書第三方面提供一種計算機可讀存儲介質,其上存儲有計算機程序,當所述計算機程序在計算機中執行時,令計算機執行如第一方面中任一實現方式描述的方法。
本說明書第四方面提供一種計算設備,包括存儲器和處理器,所述存儲器中存儲有可執行代碼,所述處理器執行所述可執行代碼時,實現如第一方面中任一實現方式描述的方法。
本說明書第五方面提供一種計算機程序,其中,當該計算機程序在計算機中執行時,令該計算機執行如第一方面中任一實現方式描述的方法。
本說明書的上述實施例提供的方案,可以由數據庫驅動端接收目標應用發送的對數據庫的第一訪問請求,并使用參數占位符替換第一訪問請求中的明文參數值,得到第二訪問請求。由此,可以通過數據庫驅動端的預處理去除第一訪問請求中的明文參數值,在不需要數據庫驅動端基于數據庫模式(Schema)進行語義解析的基礎上解決了數據庫的隱私泄露安全問題。之后,可以由數據庫驅動端將第二訪問請求發送至數據庫服務器,并接收數據庫服務器返回的響應消息,該響應消息包括用于指示該明文參數值對應的第一加解密算法的信息。然后,可以由數據庫驅動端基于該第一加解密算法對該明文參數值加密,得到密文參數值,并將密文參數值發送至數據庫服務器,以用于訪問數據庫。由此,數據庫驅動端可以利用數據庫對二進制協議的支持,將文本協議轉換成二進制協議執行。應該理解,在該方案中,數據庫模式存儲于數據庫中,數據庫驅動端無需存儲數據庫模式,由此可以減輕數據庫驅動端的存儲數據量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于螞蟻區塊鏈科技(上海)有限公司,未經螞蟻區塊鏈科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211337812.6/2.html,轉載請聲明來源鉆瓜專利網。





