Encryption

DUKPT PIN 解密

  • October 22, 2016

我實際上已經能夠成功地進行 DUKPT 數據解密,這也得到了 BP-Tools - Cryptographic Calculator 的確認。

在從各自的Variant Constant “根據 ANSI X9.24,第 1 部分記錄 DUKPT 部分”了解DUKPT PINDUKPT DATA之間的差異之後。

我已經更改了我的鍵的索引

$$ Varaint Constant $$與 Variant Constant 一致,PIN 解密為715,而 DUKPT DATA 的解密為513,成功工作。 我現在想了解的是,在檢查了用於 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 功能相同的功能

引用自:https://crypto.stackexchange.com/questions/40498