個(gè)第二分組進(jìn)行第k次預(yù)設(shè)列運(yùn)算,以形成第k個(gè)第三分組;第一轉(zhuǎn)換子單元222,用于在第k次預(yù)設(shè)列運(yùn)算后,根據(jù)對(duì)第k-Ι個(gè)所述第二分組進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的第I個(gè)至第k-Ι個(gè)第六分組和所述第k個(gè)第三分組,獲得η個(gè)第四分組,其中,第i個(gè)所述第四分組包括所述第I個(gè)第六分組至第k-Ι個(gè)第六分組的第i數(shù)據(jù)和所述第k個(gè)第三分組的第i個(gè)數(shù)據(jù),l^i^n ;第二轉(zhuǎn)換子單元223,用于對(duì)所述η個(gè)第四分組進(jìn)行第二移位操作,以將第m個(gè)所述第四分組的第k位至第k- (m-Ι)位循環(huán)右移動(dòng)I位,形成η個(gè)第五分組,其中,I < m < k ;第三轉(zhuǎn)換子單元224,用于根據(jù)所述η個(gè)第五分組獲得k個(gè)第六分組,其中,第j個(gè)所述第六分組包括所述第I個(gè)至第η個(gè)第五分組的第j個(gè)數(shù)據(jù),I ^ j ^ k0
[0074]在本發(fā)明的實(shí)施例中,所述裝置200還可以包括:第四處理單元240,用于對(duì)所述第三數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行所述預(yù)設(shè)運(yùn)算;第五處理單元250,用于將對(duì)所述第三數(shù)據(jù)的η個(gè)第二個(gè)分組分別進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的η個(gè)所述第六分組分別作為第四數(shù)據(jù)的η個(gè)第二分組。
[0075]在本發(fā)明的實(shí)施例中,所述裝置200還可以包括:第六處理單元260,用于在對(duì)所述第二數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算之前,對(duì)所述η個(gè)第二分組中的數(shù)據(jù)分別進(jìn)行非線性變換。
[0076]具體地,請(qǐng)參考圖9,所述第二處理單元220還可以包括:非線性變換子單元225,用于在將第k個(gè)第二分組進(jìn)行第k次預(yù)設(shè)行運(yùn)算后,對(duì)所述第k個(gè)第三分組中的數(shù)據(jù)進(jìn)行所述非線性變換。
[0077]在本發(fā)明的實(shí)施例中,所述裝置200還可以包括:第七處理單元270,用于在對(duì)所述第二數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算之前,將所述第二數(shù)據(jù)的η個(gè)第二分組中的數(shù)據(jù)分別和對(duì)應(yīng)輪密鑰進(jìn)行異或運(yùn)算。
[0078]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤(pán)或光盤(pán)等。
[0079]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)處理方法,其特征在于,包括: 對(duì)第一數(shù)據(jù)的η個(gè)第一分組進(jìn)行第一移位操作,以將所述第一數(shù)據(jù)的第k個(gè)第一分組進(jìn)行循環(huán)左移k-Ι位,形成第二數(shù)據(jù),所述第二數(shù)據(jù)包含η個(gè)第二分組,每個(gè)所述第一分組包含η個(gè)數(shù)據(jù),每個(gè)所述第二分組包含η個(gè)數(shù)據(jù),其中,I ^k^n; 對(duì)所述第二數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算,所述預(yù)設(shè)運(yùn)算包括:將第k個(gè)第二分組進(jìn)行第k次預(yù)設(shè)列運(yùn)算,以形成第k個(gè)第三分組; 在第k次預(yù)設(shè)列運(yùn)算后,根據(jù)對(duì)第k-Ι個(gè)所述第二分組進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的第I個(gè)至第k-Ι個(gè)第六分組和所述第k個(gè)第三分組,獲得η個(gè)第四分組,其中,第i個(gè)所述第四分組包括所述第I個(gè)第六分組至第k-Ι個(gè)第六分組的第i數(shù)據(jù)和所述第k個(gè)第三分組的第i個(gè)數(shù)據(jù),I彡i彡η ; 對(duì)所述η個(gè)第四分組進(jìn)行第二移位操作,以將第m個(gè)所述第四分組的第k位至第k- (m-Ι)位循環(huán)右移動(dòng)I位,形成η個(gè)第五分組,其中,I彡m彡k; 根據(jù)所述η個(gè)第五分組獲得k個(gè)第六分組,其中,第j個(gè)所述第六分組包括所述第I個(gè)至第η個(gè)第五分組的第j個(gè)數(shù)據(jù),I ^ j ^ k ; 將對(duì)所述第二數(shù)據(jù)的η個(gè)第二個(gè)分組分別進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的η個(gè)所述第六分組分別作為第三數(shù)據(jù)的η個(gè)第二分組。
2.如權(quán)利要求1所述的方法,其特征在于,還包括:對(duì)所述第三數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行所述預(yù)設(shè)運(yùn)算;將對(duì)所述第三數(shù)據(jù)的η個(gè)第二個(gè)分組分別進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的η個(gè)所述第六分組分別作為第四數(shù)據(jù)的η個(gè)第二分組。
3.如權(quán)利要求1所述的方法,其特征在于,還包括:對(duì)所述第二數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算之前,對(duì)所述η個(gè)第二分組中的數(shù)據(jù)分別進(jìn)行非線性變換。
4.如權(quán)利要求1所述的方法,其特征在于,還包括:在將第k個(gè)第二分組進(jìn)行第k次預(yù)設(shè)行運(yùn)算后,對(duì)所述第k個(gè)第三分組中的數(shù)據(jù)進(jìn)行所述非線性變換。
5.如權(quán)利要求1所述的方法,其特征在于,還包括:對(duì)所述第二數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算之前,將所述第二數(shù)據(jù)的η個(gè)第二分組中的數(shù)據(jù)分別和對(duì)應(yīng)輪密鑰進(jìn)行異或運(yùn)算。
6.一種數(shù)據(jù)處理裝置,其特征在于,包括: 第一處理單元,用于對(duì)第一數(shù)據(jù)的η個(gè)第一分組進(jìn)行第一移位操作,以將所述第一數(shù)據(jù)的第k個(gè)第一分組進(jìn)行循環(huán)左移k-Ι位,形成第二數(shù)據(jù),所述第二數(shù)據(jù)包含η個(gè)第二分組,每個(gè)所述第一分組包含η個(gè)數(shù)據(jù),每個(gè)所述第二分組包含η個(gè)數(shù)據(jù),其中,I < η ; 第二處理單元,用于對(duì)所述第二數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算,所述第二處理單元包括:預(yù)設(shè)列運(yùn)算子單元,用于將第k個(gè)第二分組進(jìn)行第k次預(yù)設(shè)列運(yùn)算,以形成第k個(gè)第三分組; 第一轉(zhuǎn)換子單元,用于在第k次預(yù)設(shè)列運(yùn)算后,根據(jù)對(duì)第k-Ι個(gè)所述第二分組進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的第I個(gè)至第k-Ι個(gè)第六分組和所述第k個(gè)第三分組,獲得η個(gè)第四分組,其中,第i個(gè)所述第四分組包括所述第I個(gè)第六分組至第k-Ι個(gè)第六分組的第i數(shù)據(jù)和所述第k個(gè)第三分組的第i個(gè)數(shù)據(jù), 第二轉(zhuǎn)換子單元,用于對(duì)所述η個(gè)第四分組進(jìn)行第二移位操作,以將第m個(gè)所述第四分組的第k位至第k- (m-Ι)位循環(huán)右移動(dòng)I位,形成η個(gè)第五分組,其中,I ^m^k; 第三轉(zhuǎn)換子單元,用于根據(jù)所述η個(gè)第五分組獲得k個(gè)第六分組,其中,第j個(gè)所述第六分組包括所述第I個(gè)至第η個(gè)第五分組的第j個(gè)數(shù)據(jù),I ^ j ^ k ;第三處理單元,用于將對(duì)所述第二數(shù)據(jù)的η個(gè)第二個(gè)分組分別進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的η個(gè)所述第六分組分別作為第三數(shù)據(jù)的η個(gè)第二分組。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括:第四處理單元,用于對(duì)所述第三數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行所述預(yù)設(shè)運(yùn)算;第五處理單元,用于將對(duì)所述第三數(shù)據(jù)的η個(gè)第二個(gè)分組分別進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的η個(gè)所述第六分組分別作為第四數(shù)據(jù)的η個(gè)第二分組。
8.如權(quán)利要求6所述的裝置,其特征在于,還包括:第六處理單元,用于在對(duì)所述第二數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算之前,對(duì)所述η個(gè)第二分組中的數(shù)據(jù)分別進(jìn)行非線性變換。
9.如權(quán)利要求6所述的裝置,其特征在于,所述第二處理單元還包括:非線性變換子單元,用于在將第k個(gè)第二分組進(jìn)行第k次預(yù)設(shè)行運(yùn)算后,對(duì)所述第k個(gè)第三分組中的數(shù)據(jù)進(jìn)行所述非線性變換。
10.如權(quán)利要求6所述的裝置,其特征在于,還包括:第七處理單元,用于在對(duì)所述第二數(shù)據(jù)的η個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算之前,將所述第二數(shù)據(jù)的η個(gè)第二分組中的數(shù)據(jù)分別和對(duì)應(yīng)輪密鑰進(jìn)行異或運(yùn)算。
【專(zhuān)利摘要】本發(fā)明提供了一種數(shù)據(jù)處理方法和裝置。其中,所述方法包括:對(duì)第一數(shù)據(jù)的n個(gè)第一分組進(jìn)行第一移位操作,以將所述第一數(shù)據(jù)的第k個(gè)第一分組進(jìn)行循環(huán)左移k-1位,形成第二數(shù)據(jù),其中,1≤k≤n;對(duì)所述第二數(shù)據(jù)的n個(gè)第二分組分別進(jìn)行預(yù)設(shè)運(yùn)算,所述預(yù)設(shè)運(yùn)算包括:將第k個(gè)第二分組進(jìn)行第k次預(yù)設(shè)列運(yùn)算,以形成第k個(gè)第三分組;根據(jù)對(duì)第k-1個(gè)所述第二分組進(jìn)行所述預(yù)設(shè)運(yùn)算后獲得的第1個(gè)至第k-1個(gè)第六分組和所述第k個(gè)第三分組,獲得n個(gè)第四分組;對(duì)所述n個(gè)第四分組進(jìn)行第二移位操作,以將第m個(gè)所述第四分組的第k位至第k-(m-1)位循環(huán)右移動(dòng)1位,形成n個(gè)第五分組,其中,1≤m≤k。所述方法和裝置能夠提高加密系統(tǒng)的性能。
【IPC分類(lèi)】H04L9-06
【公開(kāi)號(hào)】CN104753663
【申請(qǐng)?zhí)枴緾N201310754497
【發(fā)明人】劉珊珊, 鄭業(yè)揚(yáng), 張志敏, 李清, 張綱
【申請(qǐng)人】上海復(fù)旦微電子集團(tuán)股份有限公司
【公開(kāi)日】2015年7月1日
【申請(qǐng)日】2013年12月31日