主題說的錢,我理解為就是余額,所以我認為主題問的就是卡余額是保存在什么地方。 卡余額可能是保存在卡里,也可能保存在服務器上,具體情況是兩種都有。 一、余額只保存在卡內(nèi) 應用范圍:磁條銀行卡在過去被人們廣泛使用,現(xiàn)在幾乎沒有。 這種方式安全性很差,但是出現(xiàn)的最早,因為過去的時候網(wǎng)絡實行驗證還不是很成熟,至好把余額數(shù)字放在卡里,類似這種的存儲方式曾有記載,《白夜行》里面曾有寫過,復制、克隆的方法取錢,和修改數(shù)額,可想而知安全性是很差的。 卡會長期放在用戶手里,很難保證不會被破解,再強大的計算能力也無法保證長期的安全性,而且隨著計算能力不斷的提升,任何早起的計算放在今天安全性都不高。尤其是磁性卡片,被破解基本上是時間問題。雖然目前cpu卡已經(jīng)十分安全,但也不能保證未來5-10年這種技術(shù)仍然是可靠的,而且老卡的淘汰也需要一段時間。 二、余額只存在服務器上,卡只作為身份標識 應用范圍:幾乎全部的銀行卡(磁條卡)、電話卡、飯卡、大部分的校園卡 銀行卡里是沒有余額的,甚至連密碼都沒有保存,很多銀行卡保存的都是卡的信息(可理解為是卡號)ATM或者是POS機在刷卡是讀取卡號,等待用戶密碼,然后把這些都打包給服務器去驗證的。所以ATM和POS機是需要聯(lián)網(wǎng)的。但也有部分的POS機是不需要聯(lián)網(wǎng)的,因為內(nèi)置有SIM卡,通過類似手機上網(wǎng)的功能完成撥號、發(fā)送、接受數(shù)據(jù)的操作。校園卡、飯卡。也是類似的,這些卡的刷卡終端大部分是需要聯(lián)網(wǎng)的,見過很多學校食堂因為網(wǎng)絡故障而無法刷卡。 這種相對上一種的存儲方式很安全,卡內(nèi)的信息就算是被破解了,也無法修改卡內(nèi)的余額,缺點就是無法離線使用,而且要查詢余額的時候相對要麻煩很多。 三、余額同時保存在服務器和卡內(nèi) 應用范圍:公交卡、校園卡,飯卡、IC芯片卡 公交卡里是有余額的,公交卡與其他的卡片不用的地方是刷卡的反應速度需要很快,如果公交卡需要聯(lián)網(wǎng)驗證,那么速度就太慢了,所以公交卡里是必須要有余額的保證速度刷卡。但這樣安全性就有問題了,所以當公交卡的刷卡終端是有網(wǎng)絡是,實時聯(lián)網(wǎng)驗證,并同步一下余額是否正確,如果刷卡終端是離線的,則把刷卡信息同時保存在卡里和刷卡終端上,刷卡終端每天晚上結(jié)算的時候聯(lián)網(wǎng)同意結(jié)算。 北極 |
|