PinBlock計算過程

2021-09-24 19:49:06 字數 466 閱讀 9853

引數:密碼,賬號,leftpinkey,rightpinkey ,out data(該引數為了帶出計算出來的pinblock)

1先將密碼轉換為bcd碼(注意,轉碼後長度會變化,eg:ascii碼的6位密碼轉成bcd碼後會縮短)

放入pinblock定義好的16個長度的空字元陣列中

2再將賬號轉換為bcd碼放在pan字元陣列中

3將1中得到的pinblock前8位與2中得到的pan的前8位進行異或運算,得到明文的pinblock;

4採用3des軟加密pinblock:

(1)將3中得到的新pinblock進行bcd2asc轉換

(2)用leftpinkey對pinlock進行des加密

(3)用rightpinkey對pinblock進行解密

(4)用leftpinkey對pinblock進行des加密

(5)將4的結果進行asc2bcd轉換

至此結束

遞迴計算過程和迭代計算過程

這次主要想通過幾個sicp的題目來說明遞迴計算過程和迭代計算過程。1 階乘 遞迴計算過程 define factorial n if n 1 1 factorial n 1 n 迭代計算過程 define fact iter counter result if counter 1 result fa...

詳解ROC AUC計算過程

roc全稱是 受試者工作特徵 receiver operating characteristic roc曲線的面積就是auc area under the curve auc用於衡量 二分類問題 機器學習演算法效能 泛化能力 python中sklearn直接提供了用於計算roc的函式 1 下面就把函...

auto的計算過程

想必大家都遇到過這樣乙個問題,就是想要讓乙個元素在另外乙個元素中實現水平垂直居中 方法有很多,我之前總結了很多種,有興趣的水平方向上我們可以讓margin的值為auto實現水平居中,但是垂直方向上卻不能設定margin的值為auto讓其在垂直方向上居中,你有沒有問過為什麼呢?想知道為什麼嗎?叮叮叮,...