盧恩算法
維基百科,自由的 encyclopedia
盧恩算法(英語:Luhn algorithm),也稱為「模10」(Mod 10)算法,是一種簡單的校驗和算法,一般用於驗證身份識別碼,例如發卡行識別碼、國際移動設備識別碼,美國國家提供商標識(英語:National Provider Identifier)號碼,或是加拿大社會保險號碼(英語:Social Insurance Number)。該算法由IBM科學家漢斯·彼得·盧恩(英語:Hans Peter Luhn)創造,專利於1954年1月6日申請,1960年8月23日頒證,美國專利號2950048[1]。
該算法現已屬於公有領域並得到了廣泛的應用,例如ISO/IEC 7812-1[2]。它不是一種安全的加密哈希函數,設計它的目的只是防止意外出錯而不是惡意攻擊。