引數:密碼,賬號,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讓其在垂直方向上居中,你有沒有問過為什麼呢?想知道為什麼嗎?叮叮叮,...