智能卡中填補數(shù)據(jù)
出處:tyw 發(fā)布于:2008-11-21 10:24:17
在智能卡中,DES算法主要用于兩種面向字組的ECB和CBC模式。然而,因為和卡通信的數(shù)據(jù)并不總是嚴(yán)格滿足某個數(shù)量的字組,有些時候必須填補一個字組。把一個數(shù)據(jù)字組擴充到其長度是給定字組大小的整倍數(shù)被稱為填補(Padding)。
解密后的填補的數(shù)據(jù)組在接收數(shù)據(jù)時有一個問題,因為接收者不知道實際的數(shù)據(jù)是在那里結(jié)束而開始填補字節(jié)的。一個解決的辦法是在報文的開頭說明報文的長度,但這將改變數(shù)據(jù)的結(jié)構(gòu),一般而言是不希望的。對于那些通常不加密的數(shù)據(jù)來說,這將是特別繁重的負(fù)擔(dān),因為這時不需要填補,因而也沒有長度信息。在許多情況下,報文的結(jié)構(gòu)可以不必改變。
這就是說必須用不同的方法來識別填補的字節(jié)。作為一項規(guī)則,普遍采用如下算法,它規(guī)定在ISO/IEC 9797標(biāo)準(zhǔn)中。接著用數(shù)據(jù)的第1個填補字節(jié)的位(msb)被置為1。于是,此字節(jié)的十六進制值為′80′,如果還需要另外的填補字節(jié)時其值為′00′,填補報文的接收者要對報文從頭到尾搜索位被置為1或′80′之值。如果找到了它,則知自此字節(jié)之后的所有字節(jié)為填補字節(jié)而不是報文的一部分,如圖1所示。

圖1 根據(jù)ISO/lEC9797的填補數(shù)據(jù)
與此有關(guān),重要的是收件人要知道報文是總要填補還是僅在需要時才填補。如果僅當(dāng)加密數(shù)據(jù)的長度不是字組長度的整數(shù)倍時才填補,接收者必須把這一點考慮在內(nèi)。因此,通常有一個對要使用的填補的默認(rèn),這對于非必需填補數(shù)據(jù)的字組加密,傳送和解密是不利的。
為了完整起見,應(yīng)當(dāng)說明的是有時僅將值′00′用作填補。理由是此值通常用于計算MAC時的填補。如果僅用一種填補算法時,它節(jié)約了程序代碼。當(dāng)然,在這種情況下,必須知道數(shù)據(jù)的準(zhǔn)確結(jié)構(gòu),以便能區(qū)別出有用數(shù)據(jù)和填補。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(m.58mhw.cn)
上一篇:用橢圓曲線作為非對稱加密算法
下一篇:智能卡的報文鑒別碼和加密代碼和
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識介紹2025/8/29 16:58:56
- SQL核心知識點總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復(fù)控制的復(fù)合控制策略2025/7/29 16:58:24
- 什么是樹莓派?一文快速了解樹莓派基礎(chǔ)知識2025/6/18 16:30:52









