CN107896149A - 基于三个群运算的128位对称加密方法 - Google Patents

基于三个群运算的128位对称加密方法 Download PDF

Info

Publication number
CN107896149A
CN107896149A CN201810000488.6A CN201810000488A CN107896149A CN 107896149 A CN107896149 A CN 107896149A CN 201810000488 A CN201810000488 A CN 201810000488A CN 107896149 A CN107896149 A CN 107896149A
Authority
CN
China
Prior art keywords
mrow
msup
mtd
msub
prime
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810000488.6A
Other languages
English (en)
Inventor
苏盛辉
郑建华
王箭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing University of Aeronautics and Astronautics
Original Assignee
Nanjing University of Aeronautics and Astronautics
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing University of Aeronautics and Astronautics filed Critical Nanjing University of Aeronautics and Astronautics
Priority to CN201810000488.6A priority Critical patent/CN107896149A/zh
Publication of CN107896149A publication Critical patent/CN107896149A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0869Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Other Investigation Or Analysis Of Materials By Electrical Means (AREA)

Abstract

基于三个群运算的128位对称加密方法,属于密码技术和计算机技术领域;包括密钥生成、加密和解密三个部分;发送方随机产生一个256位的初始密钥,使用密钥生成部分从它得到各由72个子密钥组成的加密密钥和解密密钥,并通过安全途径把解密密钥传输给接收方;发送方使用加密密钥和加密部分把128位的明文转换成密文(加密);接收方使用解密密钥和解密部分把128位的密文还原成明文(解密);该方法具有安全性高、计算速度快、技术可以公开、适用性强等特点,可用于计算机和通信网络中任何文件、数据的保密存储与传输。

Description

基于三个群运算的128位对称加密方法
(一)技术领域
对称加密方法属于密码技术和计算机技术领域,是电子金融安全、电子商务安全、电子政务安全、可信计算和网络信息安全的核心技术之一。
(二)背景技术
密码技术是一门古来而又活跃的技术,其发展大致可分为古典密码技术、对称密码技术和非对称密码技术三个阶段。目前是对称密码和非对称密码共存的局面,且非对称密码主要用来加密对称密码的密钥。对称密码又可进一步分为分组密码和流密码。下文中,如果没有特别说明,则对称密码均指分组密码。
1977年,美国国家标准技术局(National Institute of Standards andTechnology,简称NIST)提出DES数据加密标准——一个对称加密算法(FIPS 46-3,NIST,1977),其分组长度为64比特,密钥长度为56比特。1990年,来学嘉等学者提出了IDEA对称加密算法(X.Lai and J.Massey,A Proposal for a New BlocK Encryption Standard,Proc.of Advances in Cryptology-EUROCRYPT’90,Berlin:Springer-Verlag,1991),其分组长度为64比特,密钥长度为128比特。2001年,NIST颁布了DES的替代版本——AES高级加密标准(FIPS 197,NIST,2001),其分组长度为128比特,密钥长度为128、192或256比特。
2006年,我国颁布SMS4对称密码算法(国家密码管理局公告,第7号,2006年1月。2012年改称为SM4),其分组长度为128比特,密钥长度为128比特,主要用于无线网。2012年,我国颁布SM1序列密码算法(国家密码管理局公告,第23号,2012年3月),它是一个流密码,其初始密钥长度为128比特,初始向量长度也为128比特。
上述5个对称密码体制中,DES和IDEA已不再使用,AES在国际上使用最为普遍,SM1和SM4主要在国内使用,且有特定的应用环境要求。
(三)发明内容
本发明用于计算机和通信网络中字符、文字、音频、图像、视频等各种数据与文件的加密和解密,以确保数据、文件内容的保密存储与传输,可广泛应用于电子金融、电子商务、电子政务和互联网中。
密码技术是保障网络安全的核心技术所在,是维护网络主权的关键抓手所在。本发明希望我们国家在对称密码领域能够拥有更多的自主原创技术,以供不同环境、不同条件下的用户选择和应用。
在本文中,符号←表示把右边的常数值或表达式值赋给左边的变量;“位”表示一个二进制位(也称为比特,其值为0或1);%代表模运算;代表两个16位运算数的模2加法(即比特异或);[+]代表两个16位运算数的模216加法;⊙代表两个16位运算数的模216+1乘法;Ki (j)和K′i (j)分别代表加密和解密第j轮第i个子密钥;-Ki (j)表示Ki (j)模216的加法逆元;(Ki (j))-1表示Ki (j)模216+1的乘法逆元。
特别,对于模216+1乘法,元素216(即65536)的逆元仍然是216,又由于216的低16位全部是零,因此,我们使用16位全零元素代表216以及216的乘法逆元,并且,任何一个元素和16位全零元素做模216+1乘法运算时,16位全零元素应被视作216,任何一个元素和16位全零元素做模216加法运算时,16位全零元素仍被视作0。
3.1基于对称加密的保密通信
在对称密码体制中,加密部件与解密部件一般是相同的,加密初始密钥和解密初始密钥也是相同的。在本发明中,亦是这样。
在本文中,把加密之前的文件或数据叫作明文或明文分组,加密之后的文件或数据叫作密文或密文分组。
假设用户U(发送方)欲通过公共网络向用户V(接收方)传输一个文件或数据,且以保密的方式进行。那么,其过程如下:
①密钥生成:用户U随机产生一个256位的初始密钥K,从K得到加密密钥Ki (j),进而,从Ki (j)得到解密密钥K′i (j),并把解密密钥K′i (j)通过安全途径传送给用户V,其中,i(0≤i≤7)代表子密钥的序号,j(0≤j≤8)代表迭代的序号。
②加密操作:用户U输入加密密钥Ki (j)和128位的明文分组X到加密部件中,得到128位的密文分组Y,并通过公共网络把Y传送给用户V。
③解密操作:用户V接收到U发来的128位密文分组Y后,输入解密密钥K′i (j)和密文分组Y到解密部件中,恢复出明文分组X。
3.2本发明的技术方案
本技术方案,由密钥生成、加密和解密等三个部分组成。
根据本发明,可制造密钥生成芯片、加密芯片和解密芯片,或者开发密钥生成软件、加密软件和解密软件等。因此,本发明是一种生产对称密码产品所必须遵循的基本原理与技术方案,而不是物理产品本身。
3.2.1密钥生成部分
每个16位子密钥Ki (j)或K′i (j)由初始密钥K变换而来。密钥生成部分的实现方法如下:
输入:一个256位的随机初始密钥K;
(1)置j←0;
(2)把K最左边128位划分为8个16位的子密钥,分别赋给K0 (j),K1 (j),...,K7 (j)
(3)把K循环左移25位;
(4)令j←j+1;
(5)如果j≤8,则转至(2),否则,下一步;
(6)令K′0 (0),K′0 (1),...,K′0 (8)←-K0 (8),-K0 (7),...,-K0 (0)
令K′3 (0),K′3 (1),...,K′3 (8)←-K3 (8),-K3 (7),...,-K3 (0)
令K′4 (0),K′4 (1),...,K′4 (8)←(K4 (8))-1,(K4 (7))-1,...,(K4 (0))-1
令K′7 (0),K′7 (1),...,K′7 (8)←(K7 (8))-1,(K7 (7))-1,...,(K7 (0))-1
(7)令K′1 (0)←(K1 (8))-1,K′1 (8)←(K1 (0))-1,K′2 (0)←(K2 (8))-1,K′2 (8)←(K2 (0))-1
令K′5 (0)←-K5 (8),K′5 (8)←-K5 (0),K′6 (0)←-K6 (8),K′6 (8)←-K6 (0)
(8)令K′1 (1),K′1 (2),...,K′1 (7)←(K2 (7))-1,(K2 (6))-1,...,(K2 (1))-1
令K′2 (1),K′2 (2),...,K′2 (7)←(K1 (7))-1,(K1 (6))-1,...,(K1 (1))-1
令K′5 (1),K′5 (2),...,K′5 (7)←-K6 (7),-K6 (6),...,-K6 (1)
令K′6 (1),K′6 (2),...,K′6 (7)←-K5 (7),-K5 (6),...,-K5 (1)
输出:加密密钥(由72个子密钥组成)
解密密钥(由72个子密钥组成)
解密密钥由发送方(用户U)采用安全途径传输给接收方(用户V)。
3.2.2加密部分
加密部分供发送方使用,用来对明文分组进行加密。其实现方法如下:
输入:一个128位的明文分组X,
72个16位的加密子密钥Ki (j)(0≤i≤7,0≤j≤8);
(1)把X划分为8个16位的子分组X0,X1,...,X7
令X0 (0),X1 (0),...,X7 (0)←X0,X1,...,X7
(2)置j←0;
(3)计算
(4)令j←j+1;
(5)如果j≤7,则转至(3),否则,下一步;
(6)令T←X1 (8),X1 (8)←X2 (8),X2 (8)←T,
令T←X5 (8),X5 (8)←X6 (8),X6 (8)←T;
(7)计算
Y0←X0 (8)[+]K0 (8),Y1←X1 (8)⊙K1 (8),Y2←X2 (8)⊙K2 (8),Y3←X3 (8)[+]K3 (8)
Y4←X4 (8)⊙K4 (8),Y5←X5 (8)[+]K5 (8),Y6←X6 (8)[+]K6 (8),Y7←X7 (8)⊙K7 (8)
(8)连接Y0,Y1,...,Y7为Y;
输出:128位的密文分组Y。
3.2.3解密部分
解密部分供接收方使用,用来对密文分组进行解密。其实现方法如下:
输入:一个128位的密文分组Y,
72个16位的解密子密钥K′i (j)(0≤i≤7,0≤j≤8);
(1)把Y划分为8个16位的子分组Y0,Y1,...,Y7
令X′0 (0),X′1 (0),...,X′7 (0)←Y0,Y1,...,Y7
(2)置j←0;
(3)计算
(4)令j←j+1;
(5)如果j≤7,则转至(3),否则,下一步;
(6)令T←X′1 (8),X′1 (8)←X′2 (8),X′2 (8)←T,
令T←X′5 (8),X′5 (8)←X′6 (8),X′6 (8)←T;
(7)计算
Y′0←X′0 (8)[+]K′0 (8),Y′1←X′1 (8)⊙K′1 (8),Y′2←X′2 (8)⊙K′2 (8),Y′3←X′3 (8)[+]K′3 (8)
Y′4←X′4 (8)⊙K′4 (8),Y′5←X′5 (8)[+]K′5 (8),Y′6←X′6 (8)[+]K′6 (8),Y′7←X′7 (8)⊙K′7 (8)
(8)连接Y′0,Y′1,...,Y′7为Y′,令X←Y′;
输出:128位的明文分组X。
3.2.4方法的正确性
假设在输出处理之前只有一轮迭代。这并不影响本对称加密方法的正确性,因为我们只需要说明轮函数和输出变换是可逆的即可。
首先考虑加密。
把明文分组X划分为8个16位的子分组,并赋给X0 (0),X1 (0),...,X7 (0)
以明文分组Xi (0)和加密子密钥Ki (0)、Ki (1)(i=0,1,...,7)作为输入,根据3.2.2节,加密轮运算如下:
注意,由于只有一轮迭代,因此,X1 (1)、X2 (1)之间和X5 (1)、X6 (1)之间无需做交换。
进一步,做输出处理:
连接Y0,Y1,...,Y7成为密文分组Y。
下面考虑解密。
把密文分组Y划分为8个16位的子分组,即Y0,Y1,...,Y7,并赋给X′0 (0),X′1 (0),...,X′7 (0)。以密文分组X′i (0)和解密子密钥Z′i (0)、Z′i (1)(i=0,1,...,7)作为输入,根据3.2.3节,解密轮运算如下:
注意,由于只有一轮迭代,因此,X′1 (1)、X′2 (1)之间和X′5 (1)、X′6 (1)之间无需做交换。
进一步,做输出处理:
(00)Y′0=X′0 (1)[+](-Z0 (0))=A[+](-Z0 (0))=X0 (0)[+]Z0 (0)[+](-Z0 (0))=X0 (0)
(01)Y′1=X′1 (1)⊙(Z1 (0))-1=B⊙(Z1 (0))-1=X1 (0)⊙Z1 (0)⊙(Z1 (0))-1=X1 (0)
(02)Y′2=X′2 (1)⊙(Z2 (0))-1=C⊙(Z2 (0))-1=X2 (0)⊙Z2 (0)⊙(Z2 (0))-1=X2 (0)
(03)Y′3=X′3 (1)[+](-Z3 (0))=D[+](-Z3 (0))=X3 (0)[+]Z3 (0)[+](-Z3 (0))=X3 (0)
(04)Y′4=X′4 (1)⊙(Z4 (0))-1=E⊙(Z4 (0))-1=X4 (0)⊙Z4 (0)⊙(Z4 (0))-1=X4 (0)
(05)Y′5=X′5 (1)[+](-Z5 (0))=F[+](-Z5 (0))=X5 (0)[+]Z5 (0)[+](-Z5 (0))=X5 (0)
(06)Y′6=X′6 (1)[+](-Z6 (0))=G[+](-Z6 (0))=X6 (0)[+]Z6 (0)[+](-Z6 (0))=X6 (0)
(07)Y′7=X′7 (1)⊙(Z7 (0))-1=H⊙(Z7 (0))-1=X7 (0)⊙Z7 (0)⊙(Z7 (0))-1=X7 (0)
连接Y′0,Y′1,...,Y′7即X0 (0),X1 (0),...,X7 (0)成为明文分组X。
因此,本对称加密方法是正确的。
3.3优点和积极效果
3.3.1安全性高
本技术方案采用的明文分组长度为128比特,与AES相同,另外,还继承了IDEA抗差分分析的特征,因此,安全性高。
3.3.2运算速度快
本技术方案用来加密128比特的明文分组只需26个群运算,比IDEA方法少了2个,因此,运算速度较快。
3.3.3技术可以公开
本技术方案完全可以公开,用户只需保证初始密钥不外泄,就可以完全保证密文的安全。
3.3.6适用性强
本技术方案既可用于无线网中数据的加密,也可用于有线网中数据的加密。
(四)具体实施方式
基于三个群运算的128位对称加密方法的特点是加密密钥和解密密钥由同一个初始密钥得到,初始密钥长度为256比特,分组长度为128比特,相对于非对称密码方法来讲,加密速度和解密速度都明显快很多。
发送方随机产生初始密钥,进而推导出加密密钥和解密密钥,并把解密密钥通过秘密途径传输给接收方。
本加密方法可以用逻辑电路芯片或程序语言来实现,它包括三部分:①根据3.2.1节开发出密钥生成芯片或密钥生成软件模块,供发送方(即用户U)使用;②根据3.2.2节开发出加密芯片或加密软件模块,供发送方使用;③根据3.2.3节开发出解密芯片或解密软件模块,供接收方(即用户V)使用。

Claims (1)

1.基于三个群运算的128位对称加密方法,由密钥生成、加密和解密三个部分组成,密钥生成部分供发送方利用随机初始密钥产生加密密钥和解密密钥,并负责把解密密钥通过安全途径传输给接收方,加密部分供发送方利用加密密钥把明文分组转化为密文分组,解密部分供接收方利用解密密钥把密文分组还原成明文分组,在下文中,符号←表示把右边的常数值或表达式值赋给左边的变量,“位”表示一个二进制位(也称为比特,其值为0或1),%代表模运算,代表两个16位运算数的模2加法(即比特异或),[+]代表两个16位运算数的模216加法,⊙代表两个16位运算数的模216+1乘法,分别代表加密和解密第j轮第i个子密钥,表示模216的加法逆元,表示模216+1的乘法逆元,特别,使用16位全零元素代表216以及216的乘法逆元,并且,任何一个元素和16位全零元素做模216+1乘法运算时,16位全零元素应被视作216,任何一个元素和16位全零元素做模216加法运算时,16位全零元素仍被视作0,本方法的特征在于
●密钥生成部分采用了下列步骤:
输入:一个256位的随机初始密钥K
(1)置j←0;
(2)把K最左边128位划分为8个16位的子密钥,分别赋给K0 (j),K1 (j),...,K7 (j)
(3)把K循环左移25位;
(4)令j←j+1;
(5)如果j≤8,则转至(2),否则,下一步;
(6)令
(7)令
(8)令
输出:加密密钥(由72个子密钥组成)
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced>
<mrow> <mtable> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> </mtable> <mo>;</mo> </mrow>
解密密钥(由72个子密钥组成)
<mrow> <mtable> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <msup> <mi>K</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> </mtable> <mo>;</mo> </mrow>
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msup> <msub> <mi>K</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> <mtd> <msup> <mrow> <mo>(</mo> <msup> <msub> <mi>K</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mtd> </mtr> </mtable> </mfenced>
解密密钥由发送方采用安全途径传输给接收方;
●加密部分采用了下列步骤:
输入:一个128位的明文分组X,
72个16位的加密子密钥(0≤i≤7,0≤j≤8);
(1)把X划分为8个16位的子分组X0,X1,...,X7
(2)置j←0;
(3)计算
A←X0 (j)[+]K0 (j),B←X1 (j)⊙K1 (j),C←X2 (j)⊙K2 (j),D←X3 (j)[+]K3 (j)
E←X4 (j)⊙K4 (j),F←X5 (j)[+]K5 (j),G←X6 (j)[+]K6 (j),H←X7 (j)⊙K7 (j)
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>I</mi> <mo>&amp;LeftArrow;</mo> <mi>A</mi> <mo>&amp;CirclePlus;</mo> <mi>C</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>J</mi> <mo>&amp;LeftArrow;</mo> <mi>B</mi> <mo>&amp;CirclePlus;</mo> <mi>D</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>Z</mi> <mo>&amp;LeftArrow;</mo> <mi>E</mi> <mo>&amp;CirclePlus;</mo> <mi>G</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>L</mi> <mo>&amp;LeftArrow;</mo> <mi>F</mi> <mo>&amp;CirclePlus;</mo> <mi>H</mi> <mo>,</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>
M←I[+]J,N←Z⊙M,Q←L[+]N,P←M⊙Q,
R←I⊙Q,S←L[+]P,
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msup> <msub> <mi>X</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>A</mi> <mo>&amp;CirclePlus;</mo> <mi>P</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>X</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>C</mi> <mo>&amp;CirclePlus;</mo> <mi>P</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>X</mi> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>E</mi> <mo>&amp;CirclePlus;</mo> <mi>S</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>X</mi> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>G</mi> <mo>&amp;CirclePlus;</mo> <mi>S</mi> <mo>,</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msup> <msub> <mi>X</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>B</mi> <mo>&amp;CirclePlus;</mo> <mi>R</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>X</mi> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>D</mi> <mo>&amp;CirclePlus;</mo> <mi>R</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>X</mi> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>F</mi> <mo>&amp;CirclePlus;</mo> <mi>Q</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <msub> <mi>X</mi> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>H</mi> <mo>&amp;CirclePlus;</mo> <mi>Q</mi> <mo>;</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>
(4)令j←j+1;
(5)如果j≤7,则转至(3),否则,下一步;
(6)令T←X1 (8),X1 (8)←X2 (8),X2 (8)←T,
令T←X5 (8),X5 (8)←X6 (8),X6 (8)←T;
(7)计算
Y0←X0 (8)[+]K0 (8),Y1←X1 (8)⊙K1 (8),Y2←X2 (8)⊙K2 (8),Y3←X3 (8)[+]K3 (8)
Y4←X4 (8)⊙K4 (8),Y5←X5 (8)[+]K5 (8),Y6←X6 (8)[+]K6 (8),Y7←X7 (8)⊙K7 (8)
(8)连接Y0,Y1,...,Y7为Y;
输出:128位的密文分组Y;
●解密部分采用了下列步骤:
输入:一个128位的密文分组Y,
72个16位的解密子密钥(0≤i≤7,0≤j≤8);
(1)把Y划分为8个16位的子分组Y0,Y1,...,Y7
(2)置j←0;
(3)计算
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>I</mi> <mo>&amp;LeftArrow;</mo> <mi>A</mi> <mo>&amp;CirclePlus;</mo> <mi>C</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>J</mi> <mo>&amp;LeftArrow;</mo> <mi>B</mi> <mo>&amp;CirclePlus;</mo> <mi>D</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>Z</mi> <mo>&amp;LeftArrow;</mo> <mi>E</mi> <mo>&amp;CirclePlus;</mo> <mi>G</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>L</mi> <mo>&amp;LeftArrow;</mo> <mi>F</mi> <mo>&amp;CirclePlus;</mo> <mi>H</mi> <mo>,</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>
M←I[+]J,N←Z⊙M,Q←L[+]N,P←M⊙Q,
R←I⊙Q,S←L[+]P,
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msup> <mi>X</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>A</mi> <mo>&amp;CirclePlus;</mo> <mi>P</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mi>X</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>C</mi> <mo>&amp;CirclePlus;</mo> <mi>P</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mi>X</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>4</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>E</mi> <mo>&amp;CirclePlus;</mo> <mi>S</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mi>X</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>5</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>G</mi> <mo>&amp;CirclePlus;</mo> <mi>S</mi> <mo>,</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msup> <mi>X</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>B</mi> <mo>&amp;CirclePlus;</mo> <mi>R</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mi>X</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>3</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>D</mi> <mo>&amp;CirclePlus;</mo> <mi>R</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mi>X</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>6</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>F</mi> <mo>&amp;CirclePlus;</mo> <mi>Q</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mi>X</mi> <mo>&amp;prime;</mo> </msup> <msup> <msub> <mrow></mrow> <mn>7</mn> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> <mo>&amp;LeftArrow;</mo> <mi>H</mi> <mo>&amp;CirclePlus;</mo> <mi>Q</mi> <mo>;</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>
(4)令j←j+1;
(5)如果j≤7,则转至(3),否则,下一步;
(6)令
(7)计算
(8)连接Y′0,Y′1,...,Y′7为Y′,令X←Y′;
输出:128位的明文分组X。
CN201810000488.6A 2018-01-02 2018-01-02 基于三个群运算的128位对称加密方法 Pending CN107896149A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810000488.6A CN107896149A (zh) 2018-01-02 2018-01-02 基于三个群运算的128位对称加密方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810000488.6A CN107896149A (zh) 2018-01-02 2018-01-02 基于三个群运算的128位对称加密方法

Publications (1)

Publication Number Publication Date
CN107896149A true CN107896149A (zh) 2018-04-10

Family

ID=61808898

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810000488.6A Pending CN107896149A (zh) 2018-01-02 2018-01-02 基于三个群运算的128位对称加密方法

Country Status (1)

Country Link
CN (1) CN107896149A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109698745A (zh) * 2018-12-25 2019-04-30 歌尔科技有限公司 一种密钥管理方法、系统及耳机和存储介质
CN109951456A (zh) * 2019-02-28 2019-06-28 成都卫士通信息产业股份有限公司 报文加解密方法、装置、电子设备及计算机可读存储介质
CN110737908A (zh) * 2019-10-12 2020-01-31 京东数字科技控股有限公司 加密方法和装置、解密方法和装置、电子设备和介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185679B1 (en) * 1998-02-23 2001-02-06 International Business Machines Corporation Method and apparatus for a symmetric block cipher using multiple stages with type-1 and type-3 feistel networks
CN1617493A (zh) * 2004-06-09 2005-05-18 苏盛辉 基于群复合轮函数和128比特分组的对称密钥加密方法
CN101013938A (zh) * 2007-01-12 2007-08-08 广州市诚毅科技软件开发有限公司 一种分组密码加密方法
CN105553644A (zh) * 2015-12-10 2016-05-04 上海电机学院 32比特分组长度的轻量级加密解密方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185679B1 (en) * 1998-02-23 2001-02-06 International Business Machines Corporation Method and apparatus for a symmetric block cipher using multiple stages with type-1 and type-3 feistel networks
CN1617493A (zh) * 2004-06-09 2005-05-18 苏盛辉 基于群复合轮函数和128比特分组的对称密钥加密方法
CN101013938A (zh) * 2007-01-12 2007-08-08 广州市诚毅科技软件开发有限公司 一种分组密码加密方法
CN105553644A (zh) * 2015-12-10 2016-05-04 上海电机学院 32比特分组长度的轻量级加密解密方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
HOW-SHEN CHANG: "《International Encryption Algorithm》", 《HTTPS:https://USERS.CS.JMU.EDU/ABZUGCX/PUBLIC/STUDENT-PRODUCED-TERM-PROJECTS/CRYPTOLOGY-2002-SPRING/IDEA-BY-HOW-SHEN-CHANG-2004-FALL.DOC》 *
SHENGHUI SU ET AL.: "《A 128-bit Block Cipher Based on Three Group Arithmetics》", 《IACR CRYPTOLOGY EPRINT ARCHIVE》 *
胡铮等: "《网络与信息安全》", 1 January 2006, 清华大学出版社 *
董大强等: "《REESSE3+算法抵抗差分攻击的分析》", 《密码学报》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109698745A (zh) * 2018-12-25 2019-04-30 歌尔科技有限公司 一种密钥管理方法、系统及耳机和存储介质
CN109951456A (zh) * 2019-02-28 2019-06-28 成都卫士通信息产业股份有限公司 报文加解密方法、装置、电子设备及计算机可读存储介质
CN110737908A (zh) * 2019-10-12 2020-01-31 京东数字科技控股有限公司 加密方法和装置、解密方法和装置、电子设备和介质
CN110737908B (zh) * 2019-10-12 2021-05-25 京东数字科技控股有限公司 加密方法和装置、解密方法和装置、电子设备和介质

Similar Documents

Publication Publication Date Title
US6189095B1 (en) Symmetric block cipher using multiple stages with modified type-1 and type-3 feistel networks
CN101202623B (zh) 消息验证码产生方法、验证/加密和验证/解密方法
CN109981249B (zh) 基于拉链式动态散列和nlfsr的加密解密方法及装置
Reyad et al. Key-based enhancement of data encryption standard for text security
Gafsi et al. High securing cryptography system for digital image transmission
Karthigaikumar et al. Simulation of image encryption using AES algorithm
JP2011512562A (ja) アクセス及び通信に関するデータのランダム暗号化及び復号化方法
Chaitra et al. A survey on various lightweight cryptographic algorithms on FPGA
CN107896149A (zh) 基于三个群运算的128位对称加密方法
El_Deen Design and implementation of hybrid encryption algorithm
Espalmado et al. DARE Algorithm: A new security protocol by integration of different cryptographic techniques
JP2009088641A (ja) 送受信方法、通信システムおよび送信装置
Mandal et al. An adaptive neural network guided secret key based encryption through recursive positional modulo-2 substitution for online wireless communication (ANNRPMS)
Kumar et al. Expansion of Round Key generations in Advanced Encryption Standard for secure communication
Singh et al. Study & analysis of cryptography algorithms: RSA, AES, DES, T-DES, blowfish
Mohan et al. Revised aes and its modes of operation
Kadry et al. An improvement of RC4 cipher using vigenère cipher
Kumari et al. An RTL Implementation of the Data Encryption Standard (DES)
Surabhi et al. Advanced 256-bit AES encyption with plain text partitioning
Joshi et al. A randomized approach for cryptography
CN106973061A (zh) 一种基于可逆逻辑电路的aes的外发文件加密方法
Sekhar et al. Data Encryption technique using Random number generator
Kumar et al. A comparative analysis of encryption algorithms for better utilization
Fernandes et al. VLSI Implementation of Cryptographic Algorithms & Techniques: A Literature Review
Hassan et al. NETWORK SECURITY BY BLOCK CIPHERS

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180410