AT88SC

AT88SC,系列智慧型加密卡(晶片)。智慧型加密晶片採用ATMEL公司2001年9月份新推出的智慧型加密晶片,可以提供從1K位到256K位的智慧型加密卡。

基本介紹

  • 中文名:AT88SC
  • AT88SC0104C:1Kbit
  • AT88SC0204C:2Kbit
  • AT88SC0404C:4Kbit
列表,說明,工作模式機制,用戶數據區,

列表

晶片名稱
用戶區總容量
用戶區數目
AT88SC0104C
1Kbit
4 Zones
AT88SC0204C
2Kbit
4 Zones
AT88SC0404C
4Kbit
4 Zones
AT88SC0808C
8Kbit
8 Zones
AT88SC1616C
16Kbit
16 Zones
AT88SC3216C
32Kbit
16 Zones
AT88SC6416C
64Kbi
16 Zones
AT88SC12816C
128Kbit
16 Zones
AT88SC25616C
256Kbit
16 Zones

說明

接觸式IC卡-ATMEL晶片AT88SC系列智慧型加密卡
與其它卡相比,智慧型加密卡具有以下特點:
提供從1-Kbit 到256-Kbit用戶容量的系列智慧型加密卡; 對稱動態雙向認證,使用64-bit加密密鑰來認證卡和讀寫機具; 帶錯誤計數的加密口令習葛,每次使用時有不同的密鑰; 線路加密保證數據的安全性; 讀寫時加密校驗,保證數據的完抹悼料整性和真實性; 防拔插,避免獄巴遷數據錯誤或低電壓時覆蓋數據; 雙通訊協定,支持ISO7816-3異步T=0協定和I2C協定; 可套用於現有所有與PC/SC協定兼容的讀寫器; 所有不同容量的智慧型加密卡讀寫方式相同,可以在不改變軟體的情況下,改變所選卡片的容量,或在同一系統中使用不同容量的卡。 工作電壓:2.7V-5.5V,支持低電壓操作。

工作模式機制

AT88SC的工和促背棕作模式有三種, 標準, 認證和加密三種模式, 標準模式下可以將該晶片視為一個常滲凝禁市用的EEPROM來訪問. 不過訪問時序要按招它自己的Write/Read User Zone命令來讀寫數據. 認證模式則要複雜的多, 討論認證模式之前要先研究下這個加密晶片的算法F2.
F2算法的輸入是一個系統產生的隨機數Q0, 還有從加密晶片0x50,0x60,x070,x080位置讀出來的8個位元組的密文Ci和一個種子Gc, 晶片內部一共四組用戶訪問區, 因此對應著四組訪問暫存器AR和密碼暫存器PR, 以及四組密碼暫存器CryptogramCi和四組密文種子Gc.
它的輸出是一個八位的新密文Q1, 主機在調用F2時生成Q1, 同時將Q0和Q1用Verify Authentication命令送給AT88, AT88收到認證命令後內部根據保存在密文區的Ci值和種子Gc做同樣的運算生成Q2, 同時生成一個密鑰Sk, 然後Q2與Q1作對比, 如果結果一直說明認證成功, 它用Q2更換掉密文區的Ci, 同時生成新的密文更新Session Encryption Key配置區.
第三中模式是加密模式, 它是在認證的基礎上在利用Sk替代Gc再做一次F2運算, 並將結果用Verify Encryption命令送給AT88,如果這次運算成功, 晶片內部會啟動加密機制, 對匯流排上傳輸的數據進行加密解密.

用戶數據區

以AT88SC0104為例, 它舟戒殃的數據存儲區分成四個分區, 每個數據區有32位元組容量. 大小為4*32=128B=1028b
先看用戶區相關的幾個配置暫存器
AR: 訪問寄設拔灶存器,
PM1
PM0
AM1
AM0
ER
WLM
MDF
PGO
Bit7
/
/
/
/
/
/
Bit0
PM1-PM0: 用來設定用戶區的讀寫是否需要密碼.
AM1-AM0:用來設定用戶區的訪問是否需要認證.
ER,WLM,WDF, PGO請參考NDA文檔
PR:
AK1
AK0
POK1
POK0
res
PW2
PW1
PW0
Bit7
/
/
/
/
/
/
Bit0
AK1-AK0:選擇四個種子中的一個作為認證的輸入.
POK1-POK0:雙向認證時使用
PW2-PW0:選擇8套密碼之一作為驗證密碼.
設定好AR暫存器後就可以通過下面的命令步驟來對用戶區讀寫.
1. SetUserZone
2. 如果需要認證加密啟動認證命令
3. 讀寫數據
4. 傳送checksum
PM1
PM0
AM1
AM0
ER
WLM
MDF
PGO
Bit7
/
/
/
/
/
/
Bit0
PM1-PM0: 用來設定用戶區的讀寫是否需要密碼.
AM1-AM0:用來設定用戶區的訪問是否需要認證.
ER,WLM,WDF, PGO請參考NDA文檔
PR:
AK1
AK0
POK1
POK0
res
PW2
PW1
PW0
Bit7
/
/
/
/
/
/
Bit0
AK1-AK0:選擇四個種子中的一個作為認證的輸入.
POK1-POK0:雙向認證時使用
PW2-PW0:選擇8套密碼之一作為驗證密碼.
設定好AR暫存器後就可以通過下面的命令步驟來對用戶區讀寫.
1. SetUserZone
2. 如果需要認證加密啟動認證命令
3. 讀寫數據
4. 傳送checksum

相關詞條

熱門詞條

聯絡我們