DUKPT PIN 解密
我實際上已經能夠成功地進行 DUKPT 數據解密,這也得到了 BP-Tools - Cryptographic Calculator 的確認。
在從各自的Variant Constant “根據 ANSI X9.24,第 1 部分記錄 DUKPT 部分”了解DUKPT PIN和DUKPT DATA之間的差異之後。
我已經更改了我的鍵的索引
$$ Varaint Constant $$與 Variant Constant 一致,PIN 解密為7和15,而 DUKPT DATA 的解密為5和13,成功工作。 我現在想了解的是,在檢查了用於 DUKPT 數據解密的這個git之後
在這個過程中我實際上犯了什麼錯誤,或者我還沒有真正理解什麼。
因為,在嘗試 BP-tools DUKPT 數據解密時,它確實與上面提供的 git 一起工作,但在與 BP-Tools Calculator 進行比較時,使 DUKPT pin 工作仍然有一個小問題。
**問題是:**在進行 DUKPT PIN 解密時,除了 Variant Constant 之外,還有什麼需要注意的嗎?
不得不使用 BP-Tools 來澄清我得到的輸出,以便了解 DUKPT-PIN 和 DUKPT-DATA 之間的主要區別。
對於 DUKPT-PIN:作為處理的一部分,輸入的 PEK 值將與值 00000000000000FF 00000000000000FF 進行異或運算(參見 ANSI X9.24-2004 附錄 A,A.5,第 42 頁)。
對於 DUKPT-DATA:作為處理的一部分,如果數據變體**
key = tdesEnc(key, key);
被檢查 XORing 它與 0000000000FF0000 0000000000FF0000**我需要做的只是註釋掉
key = tdesEnc(key, key);
與執行 DUKPT-PIN 過程中未使用的 Data Variant 功能相同的功能