5.5 密鑰裝入
5.5 密鑰裝入
將初始密鑰k和初始向量iv分別擴展為16個31比特字作為LFSR寄存器單元變量s0, s1, …, s15的初始狀態。步驟如下:
a) 設k和iv分別為
k0‖k1‖……‖k15
和
iv0‖iv~ 1‖……‖iv 15~,
其中ki和ivi均為8比特字節,0≤i≤15。
b) 對0≤i≤15,有 si = ki‖di‖ivi。,這里di為16比特的常量串,定義如下:
d0 = 1000100110101112,
d1= 0100110101111002,
d2 = 1100010011010112,
d3 = 0010011010111102,
d4= 1010111100010012,
d5 = 0110101111000102,
d6 = 1110001001101012,
d7 = 0001001101011112,
d8 = 1001101011110002,
d9 = 0101111000100112,
d10 = 1101011110001002,
d11= 0011010111100012,
d12 = 1011110001001102,
d13 = 0111100010011012,
d14 = 1111000100110102,
d15 = 1000111101011002。
GB/T 331331-2016 信息安全技術 祖沖之序列密碼算法第1部分算法描述