馬蜂保信用卡6月8日訊,有關(guān)于信用卡與數(shù)學(xué)、信用卡與安全方面的討論。這一次討論的Lnhn算法,是信用卡卡號(hào)生成的重要規(guī)則,同時(shí)也是信用卡、數(shù)學(xué)、安全方面綜合探討。馬蜂保信用卡小編先描述及討論Lnhn算法的定義以及對(duì)信用卡卡號(hào)的生成意義。
一、Lnhn算法的簡(jiǎn)介
Luhn算法(Luhn algorithm),也稱為“模10”(Mod 10)算法,是一種簡(jiǎn)單的校驗(yàn)和算法,此算法最初是在20世紀(jì)60年代由IBM科學(xué)家Hans PeterLuhn創(chuàng)造,主要用于檢驗(yàn)銀行卡、信用卡號(hào)碼的有效性的算法。
該算法現(xiàn)已屬于公有領(lǐng)域并得到了廣泛的應(yīng)用,在包括信用卡在內(nèi)的銀行卡號(hào)以及不少重要身份識(shí)別的證件號(hào)。它不是一種安全的加密哈希函數(shù),設(shè)計(jì)它的目的只是防止意外出錯(cuò)而不是惡意攻擊。
二、Lnhn算法的描述
(1)反方向排列后,從右往左,隔位乘以2;
(2) 清理兩位數(shù)字 : 如果乘以 2 得到的數(shù)字是兩位,即大于等于10, 就把這兩位相加得到一位數(shù)字;
(3) 相加模 10: 把步驟2 得到的各位數(shù)字相加, 以 10 取模后,用 10 相減即得到校驗(yàn)數(shù)字。
1 2 3 下一頁(yè) 末頁(yè)