提款機想必很多人都用過,也是向銀行領錢的最方便方法

不過對於你打的密碼,想必很多人都不知道究竟是怎麼被使用的

這邊要說的也許不一定正確,不過基本的原則應該是差不多的,只是密碼學隨著電腦的進步而進步

很多以前加密的方法,面對目前的電腦顯的很不實用,而現在的加密法,面對未來的量子電腦,勢必又會敗陣下來。不過這不是這邊的重點

當你向銀行申請金融卡的時候,都會要輸入密碼,不過這個密碼,只會存在你的金卡融上

你去領錢的時候,一定會發現都是說:請輸入金片金融卡的密碼

所以你所輸入的密碼,跟銀行一點關系都沒有,你的密碼只對你手上的那張提款有效

而提款卡上的密碼,也不是用明碼組成,而是用不可逆的加密法去加密,像是MD5,或是半套的RSA加密

舉簡單的不可逆加密方式:

  • 假設這邊有兩個數字,5和85,你的密碼轉成數字是11
  • 把11做5次方後,除85取餘數,這樣結果是65(windows的小算盤可以求餘數)
  • 所以最後金融卡上存的就是65

這樣就算有心人知道你的加密後的密碼,知道你的加密規則,也解不出原來的密碼

因為很多數字的5次方除85的餘數都是65。

當然實際上所用的數字不會這麼小,而且至少數百位的數字,而上面所提的加密方法,其實就是RSA加密法,5跟85也不是隨便選,是有關系的,只以後再說。

啊,對了。以上的運算都是由提款卡完成,完全不假他人之手,很有趣吧。

其實晶片晶融卡為什麼比磁卡安全,因為晶片金融卡有運算的能力,不像磁卡還要把資料傳給銀行的資料庫運算。所以說為什麼要發明具有運算功能的金融卡,目的就在這裡(絕不是要給你當計算機用的XD)

過了金融卡這一關,現在到了金融卡與銀行的對話時間了。其實這關的原理更簡單,銀行只需要產生一個亂數,然後丟給金融卡去算,如果最後算出來的結果跟銀行一樣,那表示這張金融卡是正確的。至於算什麼呢,就是拿剛才的5去除上銀行丟出來的數字,所得的餘數就是答案。

雖然過程簡單,但是如果萬一過程被人竊聽,他所得到的只是一個沒用的數字,既不能知道你的密碼,也不能知道你的所除的數字。而銀行那邊,實際上只需要儲存你的卡號跟5這個數字而已,

整個過程大致是這樣,也許實際的運作會有不同,不過相信是會更加的保密的,這就當作是個參考了。

Loading Comments…
more
Allowed HTML tags and attributes: <a href="" title=""> <blockquote> <code> <em> <strong>