TWI696134B - 業務處理方法和裝置 - Google Patents
業務處理方法和裝置 Download PDFInfo
- Publication number
- TWI696134B TWI696134B TW104128645A TW104128645A TWI696134B TW I696134 B TWI696134 B TW I696134B TW 104128645 A TW104128645 A TW 104128645A TW 104128645 A TW104128645 A TW 104128645A TW I696134 B TWI696134 B TW I696134B
- Authority
- TW
- Taiwan
- Prior art keywords
- card number
- original
- submodule
- key
- ciphertext
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/385—Payment protocols; Details thereof using an alias or single-use codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本發明提出一種業務處理方法和裝置,該業務處理方法包括:接收用於請求處理業務的原文卡號;根據該原文卡號計算該原文卡號對應的散列值,根據該原文卡號對應的散列值獲得該原文卡號對應的索引卡號;將該索引卡號發送給處理該業務的實體,以使該實體根據該索引卡號處理該業務。本發明為系統中大量的原文卡號分別建立對應的索引卡號,確保高並行下索引卡號與原文卡號也能絕對一一對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性。
Description
本發明關於互聯網技術領域,尤其關於一種業務處理方法和裝置。
一個支持***支付的支付系統中,對用戶的***資訊,尤其是***號的接收、傳遞和儲存都有嚴格的安全要求。按照國際標準,對***號等原文資訊進行處理的支付系統,至少要經過支付卡產業(Payment Card Industry;以下簡稱:PCI)認證。
在進行PCI認證的過程中,常用的解決方案是為每一個真實的***號分配一個虛擬的索引卡號。在對***資訊進行處理的整個過程中都以該索引卡號代替***原文卡號進行傳遞和儲存。只有在必須使用***原文卡號的地方,才會使用對應的原文卡號。這樣可以確保***原文卡號能夠被最少的接觸,且能夠統一控制和管理。
但現有技術中為真實的***號分配一個虛擬的索引卡號過程,存在以下問題:1、當大量用戶同時利用相同的或不同的***進行
支付,建立索引卡號面臨並行問題時,無法避免在並行情况下為同一張***分配兩個不同的索引卡號;2、按照PCI要求,***的原文卡號不能明文儲存,必須加密。但由於算法和密鑰的安全限制,***的原文卡號的密文和加密密鑰必須經常變更,現有的為***的原文卡號進行加密的方法不能靈活地變更***號密文和密鑰,並且容易產生混亂;3、根據業務的需要,系統需要根據***原文卡號快速搜索出已經加密保存的***號和對應的索引卡號。但現有技術在查找已經加密保存的***號和對應的索引卡號方面的效率較低。
本發明的目的旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本發明的第一個目的在於提出一種業務處理方法。通過該方法,為系統中大量的原文卡號分別建立對應的索引卡號,確保高並行下索引卡號與原文卡號也能絕對一一對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性。
本發明的第二個目的在於提出一種業務處理裝置。
為了實現上述實施例,本發明第一方面實施例的業務處理方法,包括:接收用於請求處理業務的原文卡號;根據該原文卡號計算該原文卡號對應的散列值,根據該原文
卡號對應的散列值獲得該原文卡號對應的索引卡號;將該索引卡號發送給處理該業務的實體,以使該實體根據該索引卡號處理該業務。
本發明實施例的業務處理方法,接收用於請求處理業務的原文卡號之後,根據上述原文卡號計算上述原文卡號對應的散列值,再根據上述原文卡號對應的散列值獲得上述原文卡號對應的索引卡號,從而可以實現為系統中大量的原文卡號分別建立對應的索引卡號,確保高並行下索引卡號與原文卡號也能絕對一一對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性。
為了實現上述實施例,本發明第二方面實施例的一種業務處理裝置,包括:接收模塊,用於接收用於請求處理業務的原文卡號;計算模塊,用於根據該接收模塊接收的原文卡號計算該原文卡號對應的散列值;獲得模塊,用於根據該計算模塊計算的該原文卡號對應的散列值獲得該原文卡號對應的索引卡號;發送模塊,用於將該獲得模塊獲得的索引卡號發送給處理該業務的實體,以使該實體根據該索引卡號處理該業務。
本發明實施例的業務處理裝置,接收模塊接收用於請求處理業務的原文卡號之後,計算模塊根據上述原文卡號計算上述原文卡號對應的散列值,獲得模塊再根據上述原文卡號對應的散列值獲得上述原文卡號對應的索引卡號,從而可以實現為系統中大量的原文卡號分別建立對應的索引卡號,確保高並行下索引卡號與原文卡號也能絕對一一
對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性。
本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐瞭解到。
101至103‧‧‧步驟
201至216‧‧‧步驟
301至309‧‧‧步驟
401至407‧‧‧步驟
51‧‧‧接收模塊
52‧‧‧計算模塊
53‧‧‧獲得模塊
54‧‧‧發送模塊
531‧‧‧查找子模塊
532‧‧‧確定子模塊
533‧‧‧分配子模塊
534‧‧‧加密子模塊
535‧‧‧儲存子模塊
536‧‧‧獲取子模塊
537‧‧‧解密子模塊
538‧‧‧對比子模塊
539‧‧‧設置子模塊
5310‧‧‧遍歷子模塊
5311‧‧‧更新子模塊
本發明上述的和/或附加的方面和優點從下面結合圖式對實施例的描述中將變得明顯和容易理解,其中:圖1為本發明業務處理方法一個實施例的流程圖;圖2為本發明業務處理方法另一個實施例的流程圖;圖3為本發明業務處理方法再一個實施例的流程圖;圖4為本發明更新密文和密鑰一個實施例的流程圖;圖5為本發明業務處理裝置一個實施例的結構示意圖;圖6為本發明業務處理裝置另一個實施例的結構示意圖。
下面詳細描述本發明的實施例,該實施例的示例在圖式中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考圖式描述的實施例是示例性的,僅用於解釋本發明,而不能理解為對本發明的限制。相反,本發明的實施例包括落入
所附加請求項書的精神和內涵範圍內的所有變化、修改和等同物。
圖1為本發明業務處理方法一個實施例的流程圖,如圖1所示,該業務處理方法可以包括:步驟101,接收用於請求處理業務的原文卡號。
其中,該原文卡號可以為***卡號。
步驟102,根據上述原文卡號計算上述原文卡號對應的散列值,根據上述原文卡號對應的散列值獲得上述原文卡號對應的索引卡號。
步驟103,將上述索引卡號發送給處理上述業務的實體,以使上述實體根據上述索引卡號處理上述業務。
上述實施例中,接收用於請求處理業務的原文卡號之後,根據上述原文卡號計算上述原文卡號對應的散列值,再根據上述原文卡號對應的散列值獲得上述原文卡號對應的索引卡號,從而可以實現為系統中大量的原文卡號分別建立對應的索引卡號,確保高並行下索引卡號與原文卡號也能絕對一一對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性。
圖2為本發明業務處理方法另一個實施例的流程圖,如圖2所示,該業務處理方法可以包括:步驟201,接收用於請求處理業務的原文卡號。
本實施例中,該原文卡號可以為***卡號。
步驟202,根據上述原文卡號計算上述原文卡號對應的散列值。
本實施例中,散列值無法逆轉為原文卡號,符合PCI規範。同一張卡的散列值永遠是一樣的,但由於可能會出現散列碰撞,因此不同卡的散列值也有可能是一樣的,故簡單根據散列值字段做唯一性約束控制並行場景下同一張***的寫入,有可能導致兩張散列值一樣的***只能有一張能夠被分配和儲存索引卡號。
在根據***號查找記錄時,可根據查找卡號的散列值快速查找卡號記錄。由於有散列碰撞的可能,因此根據散列值查找到的記錄不一定是要找的記錄,故還需要逐一進行對比確認。但由於散列碰撞的幾率非常低,故這個查找過程的效率仍然很高。下面會對上述過程進一步詳細介紹。
步驟203,查找數據庫中是否儲存有具有上述散列值的卡號記錄。
如果未查找到具有上述散列值的卡號記錄,則執行步驟204;如果查找到具有上述散列值的卡號記錄,則執行步驟212。
步驟204,確定上述原文卡號為新卡號,將上述原文卡號對應的散列編號設置為第一數值。
本實施例中,上述第一數值可以在具體實現時根據系統性能和實現要求等自行設定,本實施例對第一數值的大小不作限定,舉例來說,第一數值可以為1。
本實施例中,在所有已存的卡號記錄中,如果沒有出現散列碰撞的記錄,則散列編號為1。在有散列碰撞的情
况下,則散列編號一次遞增。簡單說,當有兩個***號的散列值碰撞,則兩條卡號記錄中的散列值相同,散列編號則一個為1,另一個為2,更多散列碰撞則以此類推。
本實施例中,***號對應的散列值和散列編號可組合起來作為唯一約束來避免並行場景下同一張***被重複分配索引卡號。
步驟205,為上述原文卡號分配索引卡號。
步驟206,從密鑰字典中獲取最新密鑰和上述最新密鑰的版本,利用該最新密鑰對該原文卡號進行加密,並在加密獲得的密文前端拼接該最新密鑰的版本,以獲得該原文卡號對應的密文。
步驟207,將分配的索引卡號、上述原文卡號對應的密文、上述原文卡號對應的散列值和上述散列值對應的散列編號作為上述原文卡號對應的卡號記錄存入上述數據庫。
本實施例中,卡號記錄的格式可以如表1所示。
本實施例中,系統按順序為進入系統的***進行編
號,作為該***的索引卡號。索引卡號在外傳遞和儲存過程中,無法單純根據該索引卡號還原出***原文卡號,符合PCI標準。
其中,上述原文卡號對應的密文包括根據堆成加密算法對***號加密後生成的密文,以及在生成的密文的前端拼接的密鑰版本。這樣,根據密鑰版本就可以在密鑰字典中找到對應的密鑰,進而可對上述原文卡號對應的密文進行解密。
步驟208,判斷將上述原文卡號對應的卡號記錄存入上述數據庫的過程中是否違反散列值和散列編號的唯一性約束。如果否,則執行步驟209;如果將上述原文卡號對應的卡號記錄存入該數據庫的過程中違反了散列值和散列編號的唯一性約束,則執行步驟210。
步驟209,確定為上述原文卡號分配索引卡號成功,執行步驟211。
步驟210,確定為上述原文卡號分配索引卡號失敗,返回異常,並提示用戶重試,本次流程結束。
步驟211,將上述索引卡號發送給處理上述業務的實體,以使上述實體根據上述索引卡號處理上述業務。本次流程結束。
步驟212,獲取查找到的每個卡號記錄中的卡號密文,截取上述卡號密文中的密鑰版本,根據上述密鑰版本讀取密鑰字典獲取加密上述卡號密文所使用的密鑰。
步驟213,利用上述密鑰解密上述卡號密文獲得每個
卡號記錄中的原文卡號,將獲得的原文卡號逐個與接收的原文卡號進行對比。
步驟214,判斷獲得的原文卡號中是否存在與接收的原文卡號相同的卡號。如果是,則執行步驟215;如果確定獲得的原文卡號中不存在與接收的原文卡號相同的卡號,則執行步驟216。
步驟215,從該相同的卡號所對應的卡號記錄中獲得上述接收的原文卡號對應的索引卡號。然後,執行步驟211。
步驟216,確定接收的原文卡號為新卡號,將上述原文卡號對應的散列編號設置為第二數值。其中,上述第二數值為查找到的卡號記錄中散列編號的最大值與預定數值之和。
本實施例中,預定數值的大小可以在具體實現時根據系統性能和實現要求自行設定,本實施例對預定數值的大小不作限定,舉例來說,上述預定數值可以為1。
然後執行步驟205~步驟211。
上述實施例可以實現為系統中大量的原文卡號分別建立對應的索引卡號,確保高並行下索引卡號與原文卡號也能絕對一一對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性。
圖3為本發明業務處理方法再一個實施例的流程圖,本實施例以請求處理的業務為卡號數據查詢業務為例進行說明,如圖3所示,該業務處理方法可以包括:
步驟301,接收用於請求處理業務的原文卡號。
本實施例中,該原文卡號可以為***卡號。
步驟302,根據上述原文卡號計算上述原文卡號對應的散列值。
步驟303,查找數據庫中是否儲存有具有上述散列值的卡號記錄。如果查找到具有上述散列值的卡號記錄,則執行步驟304;如果未查找到具有上述散列值的卡號記錄,則執行步驟309。
步驟304,獲取查找到的每個卡號記錄中的卡號密文,截取上述卡號密文中的密鑰版本,根據上述密鑰版本讀取密鑰字典獲取加密上述卡號密文所使用的密鑰。
步驟305,利用上述密鑰解密上述卡號密文獲得每個卡號記錄中的原文卡號,將獲得的原文卡號逐個與接收的原文卡號進行對比。
步驟306,判斷獲得的原文卡號中是否存在與接收的原文卡號相同的卡號。如果是,則執行步驟307;如果確定獲得的原文卡號中不存在與接收的原文卡號相同的卡號,則執行步驟309。
步驟307,從該相同的卡號所對應的卡號記錄中獲得上述接收的原文卡號對應的索引卡號。
步驟308,將上述接收的原文卡號對應的索引卡號發送給處理卡號數據查詢業務的實體,以使上述實體根據上述索引卡號查詢上述索引卡號對應的卡號數據,並返回查詢到的卡號數據。本次流程結束。
步驟309,確定數據庫中不存在與接收的原文卡號對應的卡號記錄,返回空結果。本次流程結束。
上述實施例可以確保高並行下索引卡號與原文卡號也能絕對一一對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性,提高了搜索的效率。
圖2和圖3所示實施例中原文卡號對應的卡號記錄中的密文和加密密鑰需要經常更新,對密文和加密密鑰進行更新的過程可以如圖4所示,圖4為本發明更新密文和密鑰一個實施例的流程圖,更新密文和密鑰的過程可以包括:
步驟401,遍歷上述數據庫中儲存的卡號記錄。
步驟402,獲得當前遍歷的卡號記錄中的卡號密文,截取上述卡號密文中的密鑰版本。
步驟403,將上述卡號密文中的密鑰版本與從密鑰字典中獲得的最新的密鑰版本進行對比。
步驟404,判斷上述卡號密文中的密鑰版本是否為最新的密鑰版本。
如果否,則執行步驟405;如果上述卡號密文中的密鑰版本是最新的密鑰版本,則執行步驟408。
步驟405,從上述密鑰字典中獲取上述卡號密文中的密鑰版本所對應的密鑰,並利用獲取的密鑰解密上述卡號密文獲得原文卡號。
步驟406,從密鑰字典中獲取上述最新的密鑰版本所對應的新密鑰,利用上述新密鑰對上述原文卡號進行加
密,並將加密獲得的密文與最新的密鑰版本進行拼接獲得更新後的卡號密文。
步驟407,將當前遍歷的卡號記錄中卡號密文字段的內容更新為更新後的卡號密文。
步驟408,判斷是否已遍歷完所有的卡號記錄。如果否,則返回執行步驟401;如果已遍歷所有的卡號記錄,則結束。
上述實施例可以實現靈活變更卡號記錄中的密文和密鑰,並且不易產生混亂。
圖5為本發明業務處理裝置一個實施例的結構示意圖,本實施例中的業務處理裝置可以實現本發明圖1所示實施例的流程,如圖5所示,該業務處理裝置可以包括:接收模塊51、計算模塊52、獲得模塊53和發送模塊54;
其中,接收模塊51,用於接收用於請求處理業務的原文卡號;其中,該原文卡號可以為***卡號。
計算模塊52,用於根據接收模塊51接收的原文卡號計算上述原文卡號對應的散列值。
獲得模塊53,用於根據計算模塊52計算的上述原文卡號對應的散列值獲得上述原文卡號對應的索引卡號。
發送模塊54,用於將獲得模塊53獲得的索引卡號發送給處理上述業務的實體,以使上述實體根據上述索引卡號處理上述業務。
上述實施例中,接收模塊51接收用於請求處理業務
的原文卡號之後,計算模塊52根據上述原文卡號計算上述原文卡號對應的散列值,獲得模塊53再根據上述原文卡號對應的散列值獲得上述原文卡號對應的索引卡號,從而可以實現為系統中大量的原文卡號分別建立對應的索引卡號,確保高並行下索引卡號與原文卡號也能絕對一一對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性。
圖6為本發明業務處理裝置另一個實施例的結構示意圖,本實施例中的業務處理裝置可以實現本發明圖2、圖3和圖4所示實施例的流程,與圖5所示的業務處理裝置相比,不同之處在於,圖6所示的業務處理裝置中,獲得模塊53可以包括:查找子模塊531、確定子模塊532、分配子模塊533、加密子模塊534和儲存子模塊535;
其中,查找子模塊531,用於查找數據庫中是否儲存有具有上述散列值的卡號記錄。
確定子模塊532,用於當查找子模塊531未查找到具有上述散列值的卡號記錄時,確定上述原文卡號為新卡號。
分配子模塊533,用於在確定子模塊532確定上述原文卡號為新卡號之後,將上述原文卡號對應的散列編號設置為第一數值,並為上述原文卡號分配索引卡號;本實施例中,上述第一數值可以在具體實現時根據系統性能和實現要求等自行設定,本實施例對第一數值的大小不作限定,舉例來說,第一數值可以為1。
加密子模塊534,用於從密鑰字典中獲取最新密鑰和上述最新密鑰的版本,利用最新密鑰對原文卡號進行加密,並在加密獲得的密文前端拼接最新密鑰的版本,以獲得上述原文卡號對應的密文。
儲存子模塊535,用於將分配子模塊533分配的索引卡號、加密子模塊534獲得的原文卡號對應的密文、上述原文卡號對應的散列值和上述散列值對應的散列編號作為原文卡號對應的卡號記錄存入上述數據庫。
確定子模塊532,還用於當儲存子模塊535將上述原文卡號對應的卡號記錄存入上述數據庫的過程中未違反散列值和散列編號的唯一性約束時,確定為原文卡號分配索引卡號成功。
本實施例中,獲得模塊53還可以包括:獲取子模塊536、解密子模塊537和對比子模塊538;
其中,獲取子模塊536,用於當查找子模塊531查找到具有上述散列值的卡號記錄時,獲取查找到的每個卡號記錄中的卡號密文,截取上述卡號密文中的密鑰版本,根據上述密鑰版本讀取密鑰字典獲取加密上述卡號密文所使用的密鑰;
解密子模塊537,用於利用獲取子模塊536獲取的密鑰解密上述卡號密文獲得每個卡號記錄中的原文卡號;
對比子模塊538,用於將解密子模塊537獲得的原文卡號逐個與接收的原文卡號進行對比;
獲取子模塊536,還用於當對比子模塊538確定解密
子模塊537獲得的原文卡號中存在與接收的原文卡號相同的卡號時,從上述相同的卡號所對應的卡號記錄中獲得上述接收的原文卡號對應的索引卡號。
進一步地,獲得模塊53還可以包括:設置子模塊539;確定子模塊532,還用於當對比子模塊538確定解密子模塊537獲得的原文卡號中不存在與接收的原文卡號相同的卡號時,確定接收的原文卡號為新卡號;設置子模塊539,用於將上述原文卡號對應的散列編號設置為第二數值,上述第二數值為查找到的卡號記錄中散列編號的最大值與預定數值之和。然後再由分配子模塊533、加密子模塊534和儲存子模塊535執行後續獲得索引卡號的流程。
本實施例中,預定數值的大小可以在具體實現時根據系統性能和實現要求自行設定,本實施例對預定數值的大小不作限定,舉例來說,上述預定數值可以為1。
本實施例中,上述業務可以為卡號數據查詢業務;這時,發送模塊54,具體用於將獲得模塊53獲得的索引卡號發送給處理上述卡號數據查詢業務的實體,以使上述實體根據上述索引卡號查詢上述索引卡號對應的卡號數據,並返回查詢到的卡號數據。
進一步地,獲得模塊53還可以包括:遍歷子模塊5310、獲取子模塊536、對比子模塊538、解密子模塊537、加密子模塊534和更新子模塊5311;
遍歷子模塊5310,用於遍歷上述數據庫中儲存的卡號記錄;獲取子模塊536,用於獲得遍歷子模塊5310當前遍歷的卡號記錄中的卡號密文,截取上述卡號密文中的密鑰版本;對比子模塊538,用於將獲取子模塊536獲得的密鑰版本與從上述密鑰字典中獲得的最新的密鑰版本進行對比;獲取子模塊536,還用於當對比子模塊538確定獲取子模塊536獲得的密鑰版本不是最新的密鑰版本時,從上述密鑰字典中獲取該卡號密文中的密鑰版本所對應的密鑰;以及在解密子模塊537獲得原文卡號之後,從上述密鑰字典中獲取上述最新的密鑰版本所對應的新密鑰;解密子模塊537,用於利用獲取子模塊536獲取的密鑰解密上述卡號密文獲得原文卡號;加密子模塊534,用於利用獲取子模塊536獲取的新密鑰對解密子模塊537獲得的原文卡號進行加密,並將加密獲得的密文與上述最新的密鑰版本進行拼接獲得更新後的卡號密文;更新子模塊5311,用於將遍歷子模塊5310當前遍歷的卡號記錄中卡號密文字段的內容更新為加密子模塊534獲得的更新後的卡號密文。
上述業務處理裝置可以實現為系統中大量的原文卡號分別建立對應的索引卡號,確保高並行下索引卡號與原文
卡號也能絕對一一對應,同時還能保證***號在被加密和經常換密的情况下的搜索的便利性。
需要說明的是,在本發明的描述中,術語“第一”、“第二”等僅用於描述目的,而不能理解為指示或暗示相對重要性。此外,在本發明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用於實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,並且本發明的優選實施方式的範圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所關於的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬技術領域的技術人員所理解。
應當理解,本發明的各部分可以用硬體、軟體、韌體或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用儲存在儲存器中且由合適的指令執行系統執行的軟體或韌體來實現。例如,如果用硬體來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用於對數據信號實現邏輯功能的邏輯閘電路的離散邏輯電路,具有合適的組合邏輯閘電路的專用集成電路,可程式化閘陣列(Programmable Gate Array;以下簡稱:PGA),場可程式化閘陣列(Field Programmable Gate Array;以下簡稱:FPGA)等。
所屬技術領域的通常知識者可以理解實現上述實施例
方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬體完成,該的程序可以儲存於一種計算機可讀儲存媒介中,該程序在執行時,包括方法實施例的步驟之一或其組合。
此外,本發明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以採用硬體的形式實現,也可以採用軟體功能模塊的形式實現。該集成的模塊如果以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,也可以儲存在一個計算機可讀取儲存媒介中。
上述提到的儲存媒介可以是唯讀儲存器,磁碟或光碟等。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特徵、結構、材料或者特點包含於本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特徵、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
儘管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,所屬技術領域的通常知識者在本發明的範圍內可以
對上述實施例進行變化、修改、替換和變型。
Claims (11)
- 一種業務處理方法,其特徵在於,包括:接收用於請求處理業務的原文卡號;根據該原文卡號計算該原文卡號對應的散列值,根據該原文卡號對應的散列值獲得該原文卡號對應的索引卡號;將該索引卡號發送給處理該業務的實體,以使該實體根據該索引卡號處理該業務,其中,根據該原文卡號對應的散列值獲得該原文卡號對應的索引卡號包括:查找數據庫中是否儲存有具有該散列值的卡號記錄;如果未查找到具有該散列值的卡號記錄,則為該原文卡號分配索引卡號;如果查找到具有該散列值的卡號記錄,則將查找到的具有該散列值的卡號記錄中的索引卡號確定為該原文卡號對應的索引卡號,其中,該查找數據庫中是否儲存有具有該散列值的卡號記錄之後,還包括:如果未查找到具有該散列值的卡號記錄,則確定該原文卡號為新卡號,將該原文卡號對應的散列編號設置為第一數值,並為該原文卡號分配索引卡號,以及從密鑰字典中獲取最新密鑰和該最新密鑰的版本,利用該最新密鑰對該原文卡號進行加密,並在加密獲得的密文前端拼接該最新密鑰的版本,以獲得該原文卡號對應的密文;將分配的索引卡號、該原文卡號對應的密文、該原文卡號對應的散列值和該散列值對應的散列編號作為該原文 卡號對應的卡號記錄存入該數據庫;如果將該原文卡號對應的卡號記錄存入該數據庫的過程中未違反散列值和散列編號的唯一性約束,則確定為該原文卡號分配索引卡號成功。
- 根據申請專利範圍第1項所述的方法,其中,該查找數據庫中是否儲存有具有該散列值的卡號記錄之後,還包括:如果查找到具有該散列值的卡號記錄,則獲取查找到的每個卡號記錄中的卡號密文,截取該卡號密文中的密鑰版本,根據該密鑰版本讀取密鑰字典獲取加密該卡號密文所使用的密鑰;利用該密鑰解密該卡號密文獲得每個卡號記錄中的原文卡號,將獲得的原文卡號逐個與接收的原文卡號進行對比,當確定獲得的原文卡號中存在與接收的原文卡號相同的卡號時,從該相同的卡號所對應的卡號記錄中獲得該接收的原文卡號對應的索引卡號。
- 根據申請專利範圍第2項所述的方法,其中,該將獲得的原文卡號逐個與接收的原文卡號進行對比之後,還包括:當確定獲得的原文卡號中不存在與接收的原文卡號相同的卡號時,確定接收的原文卡號為新卡號,將該原文卡號對應的散列編號設置為第二數值,該第二數值為查找到的卡號記錄中散列編號的最大值與預定數值之和;為該原文卡號分配索引卡號,以及從密鑰字典中獲取 最新密鑰和該最新密鑰的版本,利用該最新密鑰對該原文卡號進行加密,並在加密獲得的密文前端拼接該最新密鑰的版本,以獲得該原文卡號對應的密文;將分配的索引卡號、該原文卡號對應的密文、該原文卡號對應的散列值和該散列值對應的散列編號作為該原文卡號對應的卡號記錄存入該數據庫;如果將該原文卡號對應的卡號記錄存入該數據庫的過程中未違反散列值和散列編號的唯一性約束,則確定為該原文卡號分配索引卡號成功。
- 根據申請專利範圍第2項所述的方法,其中,該業務包括卡號數據查詢業務;該將該索引卡號發送給處理該業務的實體,以使該實體根據該索引卡號處理該業務包括:將該接收的原文卡號對應的索引卡號發送給處理該卡號數據查詢業務的實體,以使該實體根據該索引卡號查詢該索引卡號對應的卡號數據,並返回查詢到的卡號數據。
- 根據申請專利範圍第1至3項中之任一項所述的方法,其中,還包括:遍歷該數據庫中儲存的卡號記錄;獲得當前遍歷的卡號記錄中的卡號密文,截取該卡號密文中的密鑰版本;將該卡號密文中的密鑰版本與從該密鑰字典中獲得的最新的密鑰版本進行對比;如果該卡號密文中的密鑰版本不是最新的密鑰版本, 則從該密鑰字典中獲取該卡號密文中的密鑰版本所對應的密鑰,並利用獲取的密鑰解密該卡號密文獲得原文卡號;從該密鑰字典中獲取該最新的密鑰版本所對應的新密鑰,利用該新密鑰對該原文卡號進行加密,並將加密獲得的密文與該最新的密鑰版本進行拼接獲得更新後的卡號密文;將當前遍歷的卡號記錄中卡號密文字段的內容更新為該更新後的卡號密文。
- 一種業務處理裝置,其特徵在於,包括:接收模塊,用於接收用於請求處理業務的原文卡號;計算模塊,用於根據該接收模塊接收的原文卡號計算該原文卡號對應的散列值;獲得模塊,用於查找數據庫中是否儲存有具有該散列值的卡號記錄;如果未查找到具有該散列值的卡號記錄,則為該原文卡號分配索引卡號;如果查找到具有該散列值的卡號記錄,則將查找到的具有該散列值的卡號記錄中的索引卡號確定為該原文卡號對應的索引卡號;發送模塊,用於將該獲得模塊獲得的索引卡號發送給處理該業務的實體,以使該實體根據該索引卡號處理該業務;其中,該獲得模塊包括:查找子模塊,用於查找數據庫中是否儲存有具有該散列值的卡號記錄;確定子模塊,用於當該查找子模塊未查找到具有該散 列值的卡號記錄時,確定該原文卡號為新卡號;分配子模塊,用於在該確定子模塊確定該原文卡號為新卡號之後,將該原文卡號對應的散列編號設置為第一數值,並為該原文卡號分配索引卡號;加密子模塊,用於從密鑰字典中獲取最新密鑰和該最新密鑰的版本,利用該最新密鑰對該原文卡號進行加密,並在加密獲得的密文前端拼接該最新密鑰的版本,以獲得該原文卡號對應的密文;儲存子模塊,用於將該分配子模塊分配的索引卡號、該加密子模塊獲得的該原文卡號對應的密文、該原文卡號對應的散列值和該散列值對應的散列編號作為該原文卡號對應的卡號記錄存入該數據庫。
- 根據申請專利範圍第6項所述的裝置,其中,該確定子模塊,還用於當該儲存子模塊將該原文卡號對應的卡號記錄存入該數據庫的過程中未違反散列值和散列編號的唯一性約束時,確定為該原文卡號分配索引卡號成功。
- 根據申請專利範圍第6項所述的裝置,其中,該獲得模塊還包括:獲取子模塊,用於當該查找子模塊查找到具有該散列值的卡號記錄時,獲取查找到的每個卡號記錄中的卡號密文,截取該卡號密文中的密鑰版本,根據該密鑰版本讀取密鑰字典獲取加密該卡號密文所使用的密鑰;解密子模塊,用於利用該獲取子模塊獲取的密鑰解密該卡號密文獲得每個卡號記錄中的原文卡號; 對比子模塊,用於將該解密子模塊獲得的原文卡號逐個與接收的原文卡號進行對比;該獲取子模塊,還用於當該對比子模塊確定該解密子模塊獲得的原文卡號中存在與接收的原文卡號相同的卡號時,從該相同的卡號所對應的卡號記錄中獲得該接收的原文卡號對應的索引卡號。
- 根據申請專利範圍第8項所述的裝置,其中,該獲得模塊還包括:設置子模塊;該確定子模塊,還用於當該對比子模塊確定該解密子模塊獲得的原文卡號中不存在與接收的原文卡號相同的卡號時,確定接收的原文卡號為新卡號;該設置子模塊,用於將該原文卡號對應的散列編號設置為第二數值,該第二數值為查找到的卡號記錄中散列編號的最大值與預定數值之和。
- 根據申請專利範圍第8項所述的裝置,其中,該業務包括卡號數據查詢業務;該發送模塊,具體用於將該獲得模塊獲得的索引卡號發送給處理該卡號數據查詢業務的實體,以使該實體根據該索引卡號查詢該索引卡號對應的卡號數據,並返回查詢到的卡號數據。
- 根據申請專利範圍第7至9項中之任一項所述的裝置,其中,該獲得模塊還包括:遍歷子模塊、獲取子模塊、對比子模塊、解密子模塊、加密子模塊和更新子模塊; 該遍歷子模塊,用於遍歷該數據庫中儲存的卡號記錄;該獲取子模塊,用於獲得該遍歷子模塊當前遍歷的卡號記錄中的卡號密文,截取該卡號密文中的密鑰版本;該對比子模塊,用於將該獲取子模塊獲得的密鑰版本與從該密鑰字典中獲得的最新的密鑰版本進行對比;該獲取子模塊,還用於當該對比子模塊確定該獲取子模塊獲得的密鑰版本不是最新的密鑰版本時,從該密鑰字典中獲取該卡號密文中的密鑰版本所對應的密鑰;以及在該解密子模塊獲得原文卡號之後,從該密鑰字典中獲取該最新的密鑰版本所對應的新密鑰;該解密子模塊,用於利用該獲取子模塊獲取的密鑰解密該卡號密文獲得原文卡號;該加密子模塊,用於利用該獲取子模塊獲取的新密鑰對該解密子模塊獲得的原文卡號進行加密,並將加密獲得的密文與該最新的密鑰版本進行拼接獲得更新後的卡號密文;該更新子模塊,用於將該遍歷子模塊當前遍歷的卡號記錄中卡號密文字段的內容更新為該加密子模塊獲得的更新後的卡號密文。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510007411.8A CN105825371A (zh) | 2015-01-07 | 2015-01-07 | 业务处理方法和装置 |
CN201510007411.8 | 2015-01-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201626297A TW201626297A (zh) | 2016-07-16 |
TWI696134B true TWI696134B (zh) | 2020-06-11 |
Family
ID=56286727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104128645A TWI696134B (zh) | 2015-01-07 | 2015-08-31 | 業務處理方法和裝置 |
Country Status (8)
Country | Link |
---|---|
US (1) | US11288664B2 (zh) |
EP (1) | EP3243182A4 (zh) |
JP (1) | JP6640858B2 (zh) |
KR (1) | KR102194514B1 (zh) |
CN (1) | CN105825371A (zh) |
SG (2) | SG11201705305TA (zh) |
TW (1) | TWI696134B (zh) |
WO (1) | WO2016112137A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105825371A (zh) * | 2015-01-07 | 2016-08-03 | 阿里巴巴集团控股有限公司 | 业务处理方法和装置 |
US11935044B2 (en) | 2018-08-09 | 2024-03-19 | SSenStone Inc. | System, method and program for providing financial transaction by virtual code, virtual code generator and virtual code verification device |
KR102005554B1 (ko) | 2018-08-09 | 2019-07-30 | 주식회사 센스톤 | 공카드를 이용한 금융거래제공방법 및 시스템 |
KR102005549B1 (ko) * | 2018-08-09 | 2019-07-30 | 주식회사 센스톤 | 가상코드 기반의 금융거래제공시스템, 가상코드생성장치, 가상코드검증장치, 가상코드 기반의 금융거래제공방법 및 가상코드 기반의 금융거래제공프로그램 |
US11188913B2 (en) * | 2019-01-11 | 2021-11-30 | Capital One Services, Llc | Systems and methods for securely verifying a subset of personally identifiable information |
KR102449470B1 (ko) * | 2020-07-08 | 2022-09-30 | 한국정보통신주식회사 | 고객식별정보 관리방법 및 고객식별정보 관리서버 |
CN113283903A (zh) * | 2021-06-28 | 2021-08-20 | 中国银行股份有限公司 | 金融账户信息查询匹配方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080033960A1 (en) * | 2004-09-03 | 2008-02-07 | Sybase, Inc. | Database System Providing Encrypted Column Support for Applications |
US20090193223A1 (en) * | 2008-01-24 | 2009-07-30 | George Saliba | Methods and systems for vectored data de-duplication |
CN102236766A (zh) * | 2011-05-10 | 2011-11-09 | 桂林电子科技大学 | 安全的数据项级数据库加密*** |
CN103326994A (zh) * | 2012-03-21 | 2013-09-25 | 阿里巴巴集团控股有限公司 | 业务处理方法和*** |
US20140052642A1 (en) * | 2009-06-02 | 2014-02-20 | Voltage Security, Inc. | Purchase transaction system with encrypted payment card data |
US8897451B1 (en) * | 2013-11-13 | 2014-11-25 | MGM Resorts International | Storing secure information using hash techniques |
Family Cites Families (94)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4135241A (en) * | 1971-02-22 | 1979-01-16 | Medelco, Incorporated | Inventory control, bed allocation and accounting data handling system |
US20040056088A1 (en) * | 2002-09-18 | 2004-03-25 | Mullins Joseph M. | Prepayment wristband and computer debit system |
CA2124094C (en) * | 1994-05-20 | 1999-07-20 | K. Bernhard Schiefer | Method and apparatus for optimizing data retrieval using index scanning |
US6181837B1 (en) * | 1994-11-18 | 2001-01-30 | The Chase Manhattan Bank, N.A. | Electronic check image storage and retrieval system |
US5613012A (en) * | 1994-11-28 | 1997-03-18 | Smarttouch, Llc. | Tokenless identification system for authorization of electronic transactions and electronic transmissions |
US6154879A (en) * | 1994-11-28 | 2000-11-28 | Smarttouch, Inc. | Tokenless biometric ATM access system |
US5920900A (en) * | 1996-12-30 | 1999-07-06 | Cabletron Systems, Inc. | Hash-based translation method and apparatus with multiple level collision resolution |
US6032132A (en) * | 1998-06-12 | 2000-02-29 | Csg Systems, Inc. | Telecommunications access cost management system |
US6484182B1 (en) * | 1998-06-12 | 2002-11-19 | International Business Machines Corporation | Method and apparatus for publishing part datasheets |
US20010016833A1 (en) * | 1998-12-02 | 2001-08-23 | Deborah Everling | Merchant transaction data mining method |
EP1028401A3 (en) | 1999-02-12 | 2003-06-25 | Citibank, N.A. | Method and system for performing a bankcard transaction |
US6516320B1 (en) * | 1999-03-08 | 2003-02-04 | Pliant Technologies, Inc. | Tiered hashing for data access |
US20040083184A1 (en) * | 1999-04-19 | 2004-04-29 | First Data Corporation | Anonymous card transactions |
US20040260653A1 (en) * | 1999-04-19 | 2004-12-23 | First Data Corporation | Anonymous transactions |
US7353541B1 (en) * | 1999-09-07 | 2008-04-01 | Sony Corporation | Systems and methods for content distribution using one or more distribution keys |
AU1431201A (en) * | 1999-10-15 | 2001-04-30 | Ajit K. Zacharias | Secure multi-application card system |
US6805288B2 (en) * | 2000-05-15 | 2004-10-19 | Larry Routhenstein | Method for generating customer secure card numbers subject to use restrictions by an electronic card |
US6961858B2 (en) * | 2000-06-16 | 2005-11-01 | Entriq, Inc. | Method and system to secure content for distribution via a network |
US7107462B2 (en) * | 2000-06-16 | 2006-09-12 | Irdeto Access B.V. | Method and system to store and distribute encryption keys |
JP4942240B2 (ja) | 2000-08-09 | 2012-05-30 | 大日本印刷株式会社 | クレジットカードを用いた決済処理方法 |
JP4942245B2 (ja) | 2000-11-20 | 2012-05-30 | 大日本印刷株式会社 | クレジットカードを用いた決済処理方法 |
US7150045B2 (en) * | 2000-12-14 | 2006-12-12 | Widevine Technologies, Inc. | Method and apparatus for protection of electronic media |
US20020078226A1 (en) * | 2000-12-15 | 2002-06-20 | Kei Kato | Datagram transmission device |
US7640187B1 (en) * | 2001-03-30 | 2009-12-29 | Novell, Inc. | Anonymous shopping transactions on a network through information broker services |
JP2002312707A (ja) | 2001-04-13 | 2002-10-25 | Dainippon Printing Co Ltd | クレジットカードを用いた決済処理方法 |
US7080049B2 (en) * | 2001-09-21 | 2006-07-18 | Paymentone Corporation | Method and system for processing a transaction |
US7103576B2 (en) * | 2001-09-21 | 2006-09-05 | First Usa Bank, Na | System for providing cardless payment |
US7020635B2 (en) * | 2001-11-21 | 2006-03-28 | Line 6, Inc | System and method of secure electronic commerce transactions including tracking and recording the distribution and usage of assets |
JP2003178185A (ja) | 2001-12-12 | 2003-06-27 | Hitachi Ltd | 有価証券及びその処理システム |
US7020782B2 (en) * | 2002-03-08 | 2006-03-28 | Arcot Systems, Inc. | Size-dependent hashing for credit card verification and other applications |
AUPS169002A0 (en) * | 2002-04-11 | 2002-05-16 | Tune, Andrew Dominic | An information storage system |
US7596703B2 (en) * | 2003-03-21 | 2009-09-29 | Hitachi, Ltd. | Hidden data backup and retrieval for a secure device |
US7325059B2 (en) * | 2003-05-15 | 2008-01-29 | Cisco Technology, Inc. | Bounded index extensible hash-based IPv6 address lookup method |
MXPA05013422A (es) * | 2003-06-10 | 2006-03-17 | Mastercard International Inc | Sistemas y metodos para conducir transacciones de pago seguro usando una estructura de datos formateada. |
US7090128B2 (en) * | 2003-09-08 | 2006-08-15 | Systems And Software Enterprises, Inc. | Mobile electronic newsstand |
US7543739B2 (en) * | 2003-12-17 | 2009-06-09 | Qsecure, Inc. | Automated payment card fraud detection and location |
US7461031B2 (en) * | 2004-08-31 | 2008-12-02 | Pitney Bowes Inc. | System and method for meter enabled payment functionality |
EP1797663B1 (en) * | 2004-08-31 | 2019-07-24 | Telefonaktiebolaget LM Ericsson (publ) | Data unit sender and data unit relay device |
US7711586B2 (en) * | 2005-02-24 | 2010-05-04 | Rearden Corporation | Method and system for unused ticket management |
US7587502B2 (en) * | 2005-05-13 | 2009-09-08 | Yahoo! Inc. | Enabling rent/buy redirection in invitation to an online service |
US20070005416A1 (en) * | 2005-06-30 | 2007-01-04 | Jackson S B | Systems, methods, and computer readable media for managing loyalty programs |
CN100495396C (zh) * | 2006-03-10 | 2009-06-03 | 中国人民解放军信息工程大学 | 数据库访问的实现方法 |
US20070291995A1 (en) * | 2006-06-09 | 2007-12-20 | Rivera Paul G | System, Method, and Apparatus for Preventing Identity Fraud Associated With Payment and Identity Cards |
US20070288472A1 (en) * | 2006-06-09 | 2007-12-13 | Rivera Paul G | Transaction processing system and method |
JP2008033641A (ja) | 2006-07-28 | 2008-02-14 | Fuji Xerox Co Ltd | 取引情報照合システムおよびプログラム |
US7716320B2 (en) * | 2006-08-30 | 2010-05-11 | Cisco Technology, Inc. | Method and apparatus for persisting SNMP MIB integer indexes across multiple network elements |
US8281990B2 (en) * | 2006-12-07 | 2012-10-09 | Smart Systems Innovations, Llc | Public transit system fare processor for transfers |
US8307415B2 (en) * | 2007-05-09 | 2012-11-06 | Microsoft Corporation | Safe hashing for network traffic |
US8549279B1 (en) * | 2007-10-23 | 2013-10-01 | United Parcel Service Of America, Inc. | Encryption and tokenization architectures |
US8775475B2 (en) * | 2007-11-09 | 2014-07-08 | Ebay Inc. | Transaction data representations using an adjacency matrix |
CN101158955A (zh) * | 2007-11-15 | 2008-04-09 | 电子科技大学 | 一种中文词库的构造方法 |
US8651374B2 (en) * | 2008-06-02 | 2014-02-18 | Sears Brands, L.L.C. | System and method for payment card industry enterprise account number elimination |
US7979671B2 (en) * | 2008-07-28 | 2011-07-12 | CacheIQ, Inc. | Dual hash indexing system and methodology |
ES2674355T3 (es) | 2008-11-04 | 2018-06-29 | Amadeus S.A.S. | Método y sistema para almacenamiento y recuperación de información |
US8812482B1 (en) * | 2009-10-16 | 2014-08-19 | Vikas Kapoor | Apparatuses, methods and systems for a data translator |
CN102081821B (zh) * | 2009-11-27 | 2013-08-14 | ***股份有限公司 | Ic卡支付***和方法以及多应用ic卡、支付终端 |
WO2011097543A2 (en) * | 2010-02-05 | 2011-08-11 | Ivan Andrew Pointer | Financial, account and ledger web application and method for use on personal computers and internet capable mobile devices |
JP5489819B2 (ja) * | 2010-03-30 | 2014-05-14 | キヤノン株式会社 | 給電装置及び給電方法 |
US8590779B2 (en) * | 2010-06-29 | 2013-11-26 | Visa International Service Association | Value token conversion |
US8601553B1 (en) * | 2010-06-29 | 2013-12-03 | Emc Corporation | Techniques of imposing access control policies |
WO2012078810A2 (en) * | 2010-12-07 | 2012-06-14 | Groupon Zappedy, Inc. | Method and system for credit card holder identification |
EP2472775B1 (en) * | 2010-12-30 | 2013-10-02 | Telefonaktiebolaget L M Ericsson AB (Publ) | A method, device and computer program product for controlling use of electronic communication services |
US8886937B2 (en) * | 2011-03-11 | 2014-11-11 | Resource Interactive, Llc | PCI DSS compliant proxy service |
US9280765B2 (en) * | 2011-04-11 | 2016-03-08 | Visa International Service Association | Multiple tokenization for authentication |
WO2012151590A2 (en) * | 2011-05-05 | 2012-11-08 | Transaction Network Services, Inc. | Systems and methods for enabling mobile payments |
US10318932B2 (en) * | 2011-06-07 | 2019-06-11 | Entit Software Llc | Payment card processing system with structure preserving encryption |
US8806204B2 (en) * | 2011-06-20 | 2014-08-12 | Liaison Technologies, Inc. | Systems and methods for maintaining data security across multiple active domains |
WO2012175132A1 (en) * | 2011-06-22 | 2012-12-27 | Telefonaktiebolaget L M Ericsson (Publ) | Header compression with a code book |
US10362019B2 (en) * | 2011-07-29 | 2019-07-23 | Amazon Technologies, Inc. | Managing security credentials |
US8903831B2 (en) * | 2011-09-29 | 2014-12-02 | International Business Machines Corporation | Rejecting rows when scanning a collision chain |
CN102413126B (zh) * | 2011-11-04 | 2014-05-07 | 中国工商银行股份有限公司 | 一种银行卡交易前置设备的密钥同步方法及*** |
US9160816B2 (en) * | 2012-02-02 | 2015-10-13 | Apple Inc. | Methods and systems for fast account setup |
US9015804B2 (en) * | 2012-02-07 | 2015-04-21 | Visa International Service Association | Mobile human challenge-response test |
US8538873B1 (en) * | 2012-06-15 | 2013-09-17 | Bank Of America Corporation | Communication network for gathering information and performing electronic transactions |
KR101977575B1 (ko) | 2012-09-28 | 2019-05-13 | 삼성전자 주식회사 | 디렉토리 엔트리 조회 장치, 그 방법 및 디렉토리 엔트리 조회 프로그램이 기록된 기록 매체 |
US8560455B1 (en) * | 2012-12-13 | 2013-10-15 | Digiboo Llc | System and method for operating multiple rental domains within a single credit card domain |
US8923831B2 (en) * | 2013-01-10 | 2014-12-30 | Google Inc. | Methods and apparatus for generating a message for a wireless device |
US20140279554A1 (en) * | 2013-03-12 | 2014-09-18 | Seth Priebatsch | Distributed authenticity verification for consumer payment transactions |
US9830377B1 (en) * | 2013-04-26 | 2017-11-28 | Wal-Mart Stores, Inc. | Methods and systems for hierarchical blocking |
CN104239307B (zh) * | 2013-06-08 | 2018-07-27 | 腾讯科技(深圳)有限公司 | 用户信息存储方法和*** |
AU2014292980A1 (en) * | 2013-07-24 | 2016-02-04 | Visa International Service Association | Systems and methods for interoperable network token processing |
US9367454B2 (en) * | 2013-08-15 | 2016-06-14 | Applied Micro Circuits Corporation | Address index recovery using hash-based exclusive or |
US9245269B2 (en) | 2013-08-30 | 2016-01-26 | Usa Technologies, Inc. | Unattended retail systems, methods and devices for linking payments, loyalty, and rewards |
US20150281225A1 (en) * | 2014-03-27 | 2015-10-01 | Microsoft Corporation | Techniques to operate a service with machine generated authentication tokens |
US20150332291A1 (en) * | 2014-05-19 | 2015-11-19 | Swipely, Inc. | Systems and methods for identifying customers using payments data |
WO2016064892A1 (en) * | 2014-10-20 | 2016-04-28 | Yintao Yu | Commodity exchange for pre-purchasing commodities and trading future rights to receive commodities |
CN105825371A (zh) * | 2015-01-07 | 2016-08-03 | 阿里巴巴集团控股有限公司 | 业务处理方法和装置 |
US20180191503A1 (en) * | 2015-07-14 | 2018-07-05 | Fmr Llc | Asynchronous Crypto Asset Transfer and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems |
SG10201508055YA (en) * | 2015-09-28 | 2017-04-27 | Mastercard Asia Pacific Pte Ltd | Transaction system |
CN106897874B (zh) * | 2016-06-01 | 2021-02-09 | 创新先进技术有限公司 | 移动支付方法、装置及*** |
US20180124034A1 (en) * | 2016-10-29 | 2018-05-03 | James Gregory Duvall | Image based method, system and computer program product to authenticate user identity |
US10565205B2 (en) * | 2016-11-14 | 2020-02-18 | Sap Se | Incrementally building hash collision tables |
US11321680B2 (en) * | 2017-04-26 | 2022-05-03 | Ashish Kumar | System and method for processing and management of transactions using electronic currency |
US11037162B2 (en) * | 2018-05-14 | 2021-06-15 | Visa International Service Association | System, method, and computer program product for determining an event in a distributed data system |
-
2015
- 2015-01-07 CN CN201510007411.8A patent/CN105825371A/zh active Pending
- 2015-08-31 TW TW104128645A patent/TWI696134B/zh active
-
2016
- 2016-01-06 SG SG11201705305TA patent/SG11201705305TA/en unknown
- 2016-01-06 EP EP16735379.6A patent/EP3243182A4/en active Pending
- 2016-01-06 JP JP2017533197A patent/JP6640858B2/ja active Active
- 2016-01-06 KR KR1020177014820A patent/KR102194514B1/ko active IP Right Grant
- 2016-01-06 US US14/989,768 patent/US11288664B2/en active Active
- 2016-01-06 SG SG10201906106PA patent/SG10201906106PA/en unknown
- 2016-01-06 WO PCT/US2016/012389 patent/WO2016112137A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080033960A1 (en) * | 2004-09-03 | 2008-02-07 | Sybase, Inc. | Database System Providing Encrypted Column Support for Applications |
US20090193223A1 (en) * | 2008-01-24 | 2009-07-30 | George Saliba | Methods and systems for vectored data de-duplication |
US20140052642A1 (en) * | 2009-06-02 | 2014-02-20 | Voltage Security, Inc. | Purchase transaction system with encrypted payment card data |
CN102236766A (zh) * | 2011-05-10 | 2011-11-09 | 桂林电子科技大学 | 安全的数据项级数据库加密*** |
CN103326994A (zh) * | 2012-03-21 | 2013-09-25 | 阿里巴巴集团控股有限公司 | 业务处理方法和*** |
US8897451B1 (en) * | 2013-11-13 | 2014-11-25 | MGM Resorts International | Storing secure information using hash techniques |
Also Published As
Publication number | Publication date |
---|---|
JP2018507582A (ja) | 2018-03-15 |
SG10201906106PA (en) | 2019-08-27 |
EP3243182A1 (en) | 2017-11-15 |
US11288664B2 (en) | 2022-03-29 |
US20160196554A1 (en) | 2016-07-07 |
CN105825371A (zh) | 2016-08-03 |
KR20170102219A (ko) | 2017-09-08 |
JP6640858B2 (ja) | 2020-02-05 |
TW201626297A (zh) | 2016-07-16 |
WO2016112137A1 (en) | 2016-07-14 |
SG11201705305TA (en) | 2017-07-28 |
EP3243182A4 (en) | 2018-06-13 |
KR102194514B1 (ko) | 2020-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI696134B (zh) | 業務處理方法和裝置 | |
US10873450B2 (en) | Cryptographic key generation for logically sharded data stores | |
US10586057B2 (en) | Processing data queries in a logically sharded data store | |
US10439804B2 (en) | Data encrypting system with encryption service module and supporting infrastructure for transparently providing encryption services to encryption service consumer processes across encryption service state changes | |
KR102185350B1 (ko) | 네트워크 노드 및 네트워크 노드의 동작 방법 | |
US10917394B2 (en) | Data operations using a proxy encryption key | |
US10931651B2 (en) | Key management | |
CN109344631B (zh) | 区块链的数据修改及区块验证方法、装置、设备和介质 | |
US10872158B2 (en) | Secret search system, secret search method, and computer readable medium | |
US20160125402A1 (en) | Method and device for payment using token | |
CN109635573A (zh) | 数据分布式加解密的***、方法、装置、电子设备及介质 | |
CN109347839B (zh) | 集中式密码管理方法、装置、电子设备及计算机存储介质 | |
US20170180338A1 (en) | Management apparatus, computer program product, system, device, method, information processing apparatus, and server | |
US20200380141A1 (en) | Private data processing | |
CN104679816B (zh) | 一种嵌入式***下的sqlite数据库应用方法 | |
CN114556869B (zh) | 用于加密数据的密钥管理方法、数据处理***及存储介质 | |
CN111988262B (zh) | 认证方法、装置及服务器、存储介质 | |
US11146556B2 (en) | Methods and systems for contiguous utilization of individual end-user-based cloud-storage subscriptions | |
US20230259641A1 (en) | Device, method, and system for encryption database | |
WO2022227799A1 (zh) | 设备注册方法及装置、计算机设备、存储介质 | |
CN113169862B (zh) | 信息处理方法、终端设备及网络*** | |
JP6462968B1 (ja) | データ管理装置、データ管理方法及びデータ管理プログラム | |
US20240220648A1 (en) | Order-preserving encryption method and apparatus | |
CN114546271B (zh) | 基于区块链的数据读写方法及装置、*** | |
KR20140077132A (ko) | 디지털 콘텐츠 전송 방법, 시스템 및 장치 |