1. 程式人生 > >銀行常用加密演算法PINBlock加密

銀行常用加密演算法PINBlock加密

1.首先知道PIN的資料格式和如何獲取PIN

PIN的格式應符合ANSI X9.8 Format(帶主賬號資訊)

PIN的長度為4-12位格式:LV

位置

長度

內容

1

1位元組

PIN長度

2

7位元組

4-12位PIN(每個字元佔4個BIT,不足右補F)

若只得到PIN碼,則按照如下格式壓縮成PIN格式

PIN長度(1 個位元組)4-12位PIN(每個字元佔4個BIT,不足右補F)(7 個位元組)
如:0x06123456FFFFFFFFFF 

2.PAN資料格式

PAN是從主賬號的最後一位檢驗位前向左取12位,此中資料都是BCD碼格式

位置

長度

內容

1

2位元組

%H0000

2

6位元組

取主賬號的右邊數第二位開始向左12 位


0000(2個位元組)12位PAN(每個字元佔4個BIT)(6 個位元組)
如:主賬號:123456789012345678

       取得PAN:0x0000678901234567

3.PIN和PAN異或得到PINBLock

將Hex格式的PIN和PAN異或即可得到要求結果

PIN: 0x06123456FFFFFFFF 

PAN:0x0000678901234567

異或: 0x061253DFFEDCBA98

4.根據需要與對應金鑰加密即可得最終的加密PINBLOCK資料

相關推薦

銀行常用加密演算法PINBlock加密

1.首先知道PIN的資料格式和如何獲取PINPIN的格式應符合ANSI X9.8 Format(帶主賬號資訊)PIN的長度為4-12位格式:LV位置長度內容11位元組PIN長度27位元組4-12位PIN

加密演算法總結 加密演算法(DES,AES,RSA,MD5,SHA1,Base64)比較和專案應用

加密演算法(DES,AES,RSA,MD5,SHA1,Base64)比較和專案應用 加密技術通常分為兩大類:"對稱式"和"非對稱式"。 對稱性加密演算法:對稱式加密就是加密和解密使用同一個金鑰。資訊接收雙方都需事先知道密匙和加解密演算法且其密匙是相同的,之後便是對資料進行加解密了。對稱加密演算法用

一個簡單且安全的檔案加密演算法------抑或加密

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

常見的加密演算法以及加密協議

PKI:Public Key Infraastructure CA:Certificate Authority 公鑰加密演算法: DES:Data Encrption Standard;

加密演算法-對稱加密,支援解密;

前言 目前市面上的加密演算法,有很多,什麼AES,什麼MD5,等, 有的能反解密,有的不能反解密; 加密的目的是為了增加盜取資料的難度。比如密碼; 增加截包資料分析難度;不在是明文傳送; 思路 為了前端(u3D,C#程式碼)和後端java程式碼,統一版本保持高一致性;保證不出錯,加密過程便於自己控制; 我是一

java的對稱加密演算法 AES -----加密和解密

背景 隨著對稱密碼的發展,DES資料加密標準演算法由於金鑰長度較小(56位),已經不適應當今分散式開放網路對資料加密安全性的要求,因此1997年NIST公開徵集新的資料加密標準,即AES[1]。經過三輪的篩選,比利時Joan Daeman和Vincent Rijmen提

加密演算法------DES加密演算法詳解

一、加密演算法的分類1.對稱加解密演算法a.通訊雙方同時掌握一個金鑰,加密解密都是由一個金鑰完成的(即加密金鑰等於解密金鑰,加解密金鑰可以相互推倒出來)。b.雙方通訊前共同擬定一個金鑰,不對第三方公開。c.不具有個體原子性,一個金鑰被共享,洩漏機率增大2.公私鑰加解密演算法a

國內作戰指揮學院畢業的程式設計師解析:美國國防、銀行和支付的加密演算法

WebSocket協議是基於TCP的一種新的網路協議。它實現了瀏覽器與伺服器全雙工(full-duplex)通訊——可以通俗的解釋為伺服器主動傳送資訊給客戶端。 區別於MQTT、XMPP等聊天的應用層協議,它是一個傳輸通訊協議。它有著自己一套連線握手,以及資料傳輸的規範。 而本文要講到的SRWebSock

Java最常用的幾種加密演算法

1. BASE64 Base64是網路上最常見的用於傳輸8Bit位元組程式碼的編碼方式之一,大家可以檢視RFC2045~RFC2049,上面有MIME的詳細規範。Base64編碼可用於在HTTP環境下傳遞較長的標識資訊。例如,在Java Persistence系統Hibernate中,就採用了B

對稱加密演算法常用的五種分組模式(ECB/CBC/CFB/OFB/CTR)

版權宣告:本文為作者原創,如需轉載,請註明出處 https://blog.csdn.net/weixin_42940826 注:以下圖片來自於《圖解密碼學》,這本書講的更全面細緻,建議閱讀,在我資源庫中有此書,還有使用go語言具體實現和解釋此書中的各種加密演算法的文件,有需要的可以自

常用加密演算法總結筆記

1、凱撒加密 凱撒加密是很古老的加密方法,利用了字母錯位的方式進行加密。 2、柵欄密碼 所謂柵欄密碼,就是把要加密的明文分成N個一組,然後把每組的第1個字連起來,形成一段無規律的話。一般來說見到一堆字母沒有空格,就應該想一想是不是柵欄。 比較常見的是2欄的棚欄密碼。比如明文:THERE

常用加密演算法概述

常見的加密演算法可以分成三類,對稱加密演算法,非對稱加密演算法和Hash演算法。 對稱加密     指加密和解密使用相同金鑰的加密演算法。對稱加密演算法的優點在於加解密的高速度和使用長金鑰時的難破解性。假設兩個使用者需要使用對稱加密方法加密然後交換資料,則使用

c# 實現MD5,SHA1,SHA256,SHA512等常用加密演算法

在很多電子商務和社群應用中,我們都要存放很多的客戶的資料,其中包括了很多的隱私資訊和客戶不願被別人看到的資訊,當然好有客戶執行各種操作的密碼,此時就需要對客戶的資訊進行加密再儲存,目前有兩種比較好的加密演算法:MD5和sha1。 這兩種加密演算法都屬於雜湊加密技術。所謂

session cookie OAuth2.0 加密演算法分類和常用演算法

session和cookie 1. 由於HTTP協議是無狀態的協議,所以服務端需要記錄使用者的狀態時,就需要用某種機制來識具體的使用者,這個機制就是Session.典型的場景比如購物車,當你點選下單按鈕時,由於HTTP協議無狀態,所以並不知道是哪個使用者操作的,所以服務端要

幾種常用的密碼加密演算法以及選用

原連結:http://www.cnblogs.com/yangywyangyw/archive/2012/07/31/2620861.html加 密演算法通常分為對稱性加密演算法和非對稱性加密演算法,對於對稱性加密演算法,資訊接收雙方都需事先知道密匙和加解密演算法且其密匙是相

淺談iOS中常用加密演算法的使用

 以前如果我們忘記了登入密碼,通常可以通過“找回密碼”這樣的方式拿回密碼,那說明你的隱私資料在他們的資料庫中是明文儲存的,現在請切記:如果哪個平臺還有這樣的方式請立刻馬上登出你的賬號,並避免在任何其他平臺使用這個平臺使用過的密碼。請堅信:在網路世界中,只要是明文存在或可逆的東西,都是不安全的。沒有哪家公司會告

常用對稱加密演算法(DES/AES)類(PHP)

看註釋,啥也不說了,歡迎各種跨平臺測試! /** * 常用對稱加密演算法類 * 支援金鑰:64/128/256 bit(位元組長度8/16/32) * 支援演算法:DES/AES(根據金鑰長度自動匹配使用:DES:64bit AES:128/256bit) * 支

java中常用的對稱加密演算法

一 常用的對稱加密演算法 對稱加密演算法簡單來講就是加密和解密使用同一個金鑰,並且加密解密互為逆運算,如加法和減法,先加密再解密 與先解密後加密都能得到原結果,常用的加密演算法有DES;3DES(二倍長,三倍長);AES; 3DES是DES擴充套件,3D

開發中常用加密演算法大全初步總結

   為什麼要使用加密演算法:在開發的過程中,為了能夠保證程式能夠安全高效執行,資料資訊不被洩露,我們通常都會對要操作的資料就行加解密,從而提高程式的安全性。比如常見的客戶端和後臺伺服器的資料互動傳輸,

JAVA 常用加密演算法之對稱加密DES、3DES和AES

1、對稱加密演算法 1.1 定義 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文(原始資料)和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰