??對(duì)于公交卡以及各種智能卡,每張卡需要有自己的密碼;對(duì)于管理者(服務(wù)端),如果每張卡都維護(hù)一個(gè)獨(dú)立的密碼的話,負(fù)擔(dān)比較大,也不方便管理。
??一般的做法是在服務(wù)端有一個(gè)主控密碼,然后用主控密碼和每張卡的卡號(hào)(卡號(hào)是每張卡的唯一的標(biāo)識(shí))生成每張卡對(duì)應(yīng)的自己的密碼。這樣就實(shí)現(xiàn)了“一密多卡”(一個(gè)主控密碼可以用于很多張卡)和“一卡一密”(每張卡都有自己獨(dú)立的密碼)。
??下面是一個(gè)具體實(shí)現(xiàn)的例子,DES/3DES也可以換成AES/SM1/SM4,只要是一種安全的對(duì)稱加密算法即可。

image.png