EMV PBOC之關於fDDA01演算法

2021-06-17 20:30:44 字數 583 閱讀 1548

pboc3.0規範中qpboc部分,增加了fdda01演算法, 簡單來講,相比較00演算法,加了幾個tag用於簽名,相對安全一些. 下面站在終端的角度詳細說說.

首先,在9f66原來預設的第四個位元組的bit8, 要指明終端支援哪個演算法, 1表示fdda01, 0表示fdda00演算法.這個值很關鍵,因為在pdol中要送給卡片,卡片要把這個值作為用哪個演算法的其中乙個決定因素.

如果卡片本身支援fdda01演算法, 且決定了用這個演算法, 它會把內部的tag9f69(卡片認證相關資料)置為1,表明自己用這個演算法,這個tag會在讀資料階段送給終端. 同時在計算簽名時,卡片會把不可預知數(終端, tag 9f37)、授權金額、交易貨幣**,連線上卡片atc和卡片認證相關資料(tag 9f69)作為輸入資料.

fdda00演算法時,dda階段, 終端計算hash值時,輸入資料是:

從簽名中恢復的部分資料(其中有atc)+ 不可預知數

當終端從獲取的9f69中確認卡片用的是fdda01演算法時,計算hash值時,輸入資料是:

從簽名中恢復的部分資料(其中有atc)+ 不可預知數 +授權金額 +交易貨幣** + 卡片認證相關資料

後面的步驟都和pboc2.0一樣了.

ansible之handlers之關於觸發事件

觸發器的作用是主要當我們關注的事件發生變化的時候,我們所要進行的操作。notify 這個action可用於再每個play的最後觸發,這樣可以避免有多次改變時每次都執行制定的操作。取而代之的就是當這些所有的變化發生完成後一次性執行制定的操作。再notify中列出的操作成為handler,即notify...

關於錢幣之月

最近經常有人在qq裡發下面這個資訊 2010年的10月份是個不尋常的月份,這個月份中有5個星期五,5個星期六,5個星期日,這種情況需要823年後才能再次出現,這種月份被認為是錢幣之月,如果把這個訊息傳送給包括我在內的8位好朋友,4天以後就會有錢幣上的收穫,這是風水學上的理論,如果不去傳送將會丟失成功...

go之關於陣列

陣列 package main import fmt func main func pt aint 切片 func main 包括第0個元素,第乙個元素 pt b 0 2 全部 pt b 0 不包括第二個元素到最後乙個元素 pt b 2 前二個元素 pt b 2 全部 pt b 切片操作 packa...