CN100369074C - 一种实现sms4密码算法中加解密处理的方法 - Google Patents

一种实现sms4密码算法中加解密处理的方法 Download PDF

Info

Publication number
CN100369074C
CN100369074C CNB2006100418639A CN200610041863A CN100369074C CN 100369074 C CN100369074 C CN 100369074C CN B2006100418639 A CNB2006100418639 A CN B2006100418639A CN 200610041863 A CN200610041863 A CN 200610041863A CN 100369074 C CN100369074 C CN 100369074C
Authority
CN
China
Prior art keywords
data
decryption
encryption
data conversion
handled
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.)
Active
Application number
CNB2006100418639A
Other languages
English (en)
Other versions
CN1845213A (zh
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.)
China Iwncomm Co Ltd
Original Assignee
China Iwncomm Co Ltd
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 China Iwncomm Co Ltd filed Critical China Iwncomm Co Ltd
Priority to CNB2006100418639A priority Critical patent/CN100369074C/zh
Publication of CN1845213A publication Critical patent/CN1845213A/zh
Priority to PCT/CN2007/000617 priority patent/WO2007098687A1/zh
Priority to KR1020087021984A priority patent/KR101017481B1/ko
Priority to JP2008556637A priority patent/JP5141910B2/ja
Priority to EP07720270.3A priority patent/EP1993087A4/en
Priority to US12/281,144 priority patent/US8175264B2/en
Application granted granted Critical
Publication of CN100369074C publication Critical patent/CN100369074C/zh
Priority to US13/465,411 priority patent/US8605893B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09CCIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
    • G09C1/00Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0435Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • 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/002Countermeasures against attacks on cryptographic mechanisms
    • 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
    • H04L9/0625Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation with splitting of the data block into left and right halves, e.g. Feistel based algorithms, DES, FEAL, IDEA or KASUMI
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/12Details relating to cryptographic hardware or logic circuitry
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/12Details relating to cryptographic hardware or logic circuitry
    • H04L2209/125Parallelization or pipelining, e.g. for accelerating processing of cryptographic operations
    • 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/14Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)

Abstract

一种实现SMS4密码算法中加解密处理的方法,该方法的循环加解密数据处理步骤首先是准备常数阵列,将外部数据输入数据寄存部件,进行首次数据转换处理;然后进行再次数据转换处理;再后重复再次数据转换处理,直至完成所有规定的数据转换处理过程,得到循环加解密数据处理结果。本发明解决了背景技术中数据转换处理的循环次数多及加密效率低的技术问题。采用本发明设计集成电路,可大大降低系统的干扰及成本。

Description

一种实现SMS4密码算法中加解密处理的方法
技术领域
本发明主要应用于信息技术领域,具体涉及一种实现SMS4密码算法中加解密处理的方法。
背景技术
实现SMS4加密算法的关键部件是密钥扩展部件和加解密部件。加解密部件主要由三部分构成,即数据寄存部件、常数阵列存储部件、数据转换部件。密钥扩展部件与加解密部件的内部结构及处理过程基本相同。
数据寄存部件主要由通用触发器构成,用于数据的寄存。在一个时钟周期内,该部件所寄存的数据是不改变的。通用触发器是在时钟上沿或下沿把数据输入端的数据输至触发器输出端,而在其他时刻触发器输出端的数据不发生变化的数据暂存器件。
常数阵列存储部件是存储常数阵列的存储部件。现有技术中的常数阵列一般是加解密处理之前已经准备好的宽度为32比特、深度为32的数据阵列。常数阵列存储部件的数据按照地址的高低顺序排列,可命名为rk0,rk1,…rk31。
数据转换部件是按照密码算法要求进行数据处理的部件。例如,按照国家的SMS4密码算法要求进行数据处理,数据转换部件完成的操作中只有一次密码算法所规定的合成置换。
目前,按照SMS4密码算法要求进行加解密数据处理的方法如下:
1)将外部数据输入数据寄存部件。外部数据输入到数据寄存部件后,数据寄存部件的输出端输出数据。例如,128bit的外部数据,分为4个32bit的数据,可分别命名为A0、A1、A2、A3。经数据寄存部件后输出端的数据仍为128bit,分为4个32bit的数据,分别相应地命名为a0、a1、a2、a3。
2)进行数据转换处理。将数据寄存部件的输出端数据输入数据转换部件进行数据转换处理。数据寄存部件的输出端数据a0、a1、a2、a3经数据转换部件转换为128bit的数据C0、C1、C2、C3。
3)进行再次数据转换处理。将前次数据转换处理后的数据再次存至数据寄存部件,然后将数据寄存部件输出端的数据再次输入数据转换部件,进行再次数据转换。
4)重复再次数据转换处理,得到最终的数据处理结果。对128bit的外部数据,再次数据转换处理须循环处理30次。即数据转换处理共要进行32次,才能得到最终的数据处理结果。
上述按照SMS4密码算法要求进行加解密数据处理的方法存在如下缺点:
1.数据转换处理的循环次数多。例如,加密128bit数据,至少需运行32个数据转换处理周期才能得到最终数据处理结果。
2.加密效率低。加密效率即单位时间内加密的数据数量。加密128bit数据需数据转换处理32次,由于目前实际应用中的时钟频率一般都较低,使得单位时间内加密的数据数量少,效率低。如果指定加密效率,则需提高时钟频率,而实际应用中的时钟频率往往无法提高,所以实际加密效率仍较低。
3.采用现有技术的方法,为了得到较高的加密效率就必须提高时钟频率,实现该方法的集成电路会导致:
(1)芯片的信号完整性不好。
(2)芯片设计困难,产品实施困难。
(3)芯片设计成本高。
4.采用现有技术方法设计的集成电路,应用于系统中,时钟频率的提高会导致:
(1)印制电路板(PCB)成本增加。
(2)印制电路板(PCB)设计困难,产品实施困难。
(3)系统中的干扰很大,会影响其他设备、器件的正常、高效工作。
发明内容
本发明的目的在于提供一种实现SMS4密码算法中加解密处理的方法,其解决了背景技术中数据转换处理的循环次数多,加密效率低的技术问题。
本发明的技术解决方案是:
一种实现SMS4密码算法中加解密处理的方法,其特殊之处在于:该方法包括循环加解密数据处理,所述循环加解密数据处理的实现步骤包括:
1)准备常数阵列
根据数据转换处理部件的个数安排常数阵列数据的宽度和深度,相同深度的数据构成一行;
2)将外部数据输入数据寄存部件
在时钟上沿或下沿,把数据寄存部件输入端的数据传送至该数据寄存部件的输出端;
3)进行首次数据转换处理
(1)在该时钟周期内,将常数阵列存储部件所存储常数阵列的第一行对应的数据分别输至所有的数据转换部件;
(2)在同一个时钟周期内,数据寄存部件输出端的数据输入第一个数据转换部件进行数据转换处理;第一个数据转换部件输出的数据再输入到下一个数据转换部件进行数据转换处理;依此方式,直至所有的数据转换部件顺序完成数据转换处理;
4)进行再次数据转换处理
(1)在下一个时钟沿到来的时刻,将前次数据转换处理的数据存至数据寄存部件;
(2)在该时钟周期内,将常数阵列存储部件所存储常数阵列的下一行对应的数据分别输至所有的数据转换部件;
(3)在同一个时钟周期内,数据寄存部件输出端的数据输入第一个数据转换部件进行数据转换处理;第一个数据转换部件输出的数据再输入到下一个数据转换部件进行数据转换处理;依此方式,直至所有的数据转换部件顺序完成数据转换处理;
5)重复再次数据转换处理
重复再次数据转换处理过程,直至完成所有规定的数据转换处理过程,得到循环加解密数据处理结果。
上述准备常数阵列满足的条件包括
(1)将密钥扩展处理所得到的常数阵列数据按照地址高低顺序排列,存入常数阵列存储部件;
(2)根据数据转换处理中数据转换处理部件的个数安排对应宽度和深度,且宽度与深度的乘积为1024;
(3)常数阵列中相同深度的数据构成一行。
上述循环加解密数据处理之前可加有附加加解密数据处理,所述附加加解密数据处理的实现步骤包括:
1)准备常数阵列
根据附加加解密数据处理中数据转换处理部件的个数安排常数阵列数据的宽度,常数阵列数据的深度为1;相同深度的数据构成一行;
2)将外部数据输入数据寄存部件
(1)将外部数据输至数据寄存部件的输入端;
(2)在时钟上沿或下沿,把数据寄存部件输入端的数据传送至该数据寄存部件的输出端;
3)进行附加数据转换处理
(1)在该时钟周期内,将常数阵列存储部件所存储常数阵列对应的数据分别输至附加加解密处理中的所有数据转换部件;
(2)在同一个时钟周期内,数据寄存部件输出端的数据输入到第一个数据转换部件进行数据转换处理;第一个数据转换部件输出的数据再输入到下一个数据转换部件进行数据转换处理;依此方式,直至附加加解密数据处理中的所有数据转换部件顺序完成数据转换处理,得到附加加解密数据处理结果;
4)以附加加解密数据处理结果作为循环加解密数据处理中的外部数据。
上述循环加解密数据处理之后可加有附加加解密数据处理,所述附加加解密数据处理的实现步骤包括:
1)准备常数阵列
根据附加加解密数据处理中数据转换处理部件的个数安排常数阵列数据的宽度,常数阵列数据的深度为1;相同深度的数据构成一行;
2)将循环加解密数据处理得到的数据输入数据寄存部件
(1)将循环加解密数据处理得到的数据输至数据寄存部件的输入端;
(2)在时钟上沿或下沿,把数据寄存部件输入端的数据传送至该数据寄存部件的输出端;
3)进行附加数据转换处理
(1)在该时钟周期内,将常数阵列存储部件所存储常数阵列对应的数据分别输至附加加解密数据处理中的所有数据转换部件;
(2)在同一个时钟周期内,数据寄存部件输出端的数据输入到第一个数据转换部件进行数据转换处理;第一个数据转换部件输出的数据再输入到下一个数据转换部件进行数据转换处理;依此方式,直至附加加解密数据处理中的所有数据转换部件顺序完成数据转换处理,得到附加加解密数据处理结果;
4)附加加解密数据处理结果即为最终加解密数据处理结果。
上述准备常数阵列满足的条件包括
1)将密钥扩展处理所得到的常数阵列数据按照地址高低顺序排列,存入常数阵列存储部件;
2)根据数据转换处理中数据转换处理部件的个数安排对应宽度和深度
(1)确定循环加解密数据处理中常数阵列的宽度和深度:根据循环加解密数据处理中数据转换处理部件的个数安排对应宽度和深度,得到循环加解密数据处理中常数阵列数据宽度与深度的乘积;
(2)确定附加加解密数据处理中常数阵列数据的宽度和深度:
根据附加加解密数据处理中常数阵列数据的宽度为附加加解密数据处理中数据转换处理部件的个数乘以32,附加加解密数据处理中常数阵列数据的的深度为1;确定附加加解密数据处理中常数阵列数据宽度与深度的乘积为:
附加加解密数据处理中数据转换处理部件的个数×32×1;
(3)循环加解密数据处理中常数阵列数据宽度与深度的乘积与附加加解密数据处理中常数阵列数据宽度与深度的乘积,两者之和为1024;
3)常数阵列中相同深度的数据构成一行。
上述外部数据输入数据寄存部件可包括下列步骤:
(1)将外部数据输至数据寄存部件的输入端;
(2)在时钟上沿或下沿,把数据寄存部件输入端的数据传送至该数据寄存部件的输出端。
上述附加数据转换处理中的数据转换处理部件可采用一个、二个或多个。
本发明具有以下优点:
1.数据转换处理的循环次数少。例如,加密128bit的数据,若采用4个数据转换部件,只需循环运行8个周期就能输出最终数据处理结果。
2.加密效率高。由于单位时间内加密的数据数量大大增加,所以加密效率高。例如,若采用4个数据转换部件,只需循环运行8个周期就能加密128bit数据,所以,在时钟频率相同的的情况下,可以使加密效率提高4倍。
3.采用本发明设计集成电路,在满足所要求加密效率的情况下,由于时钟频率仅为原来的1/n,故时钟频率只需原来的1/n。例如,加密128bit的数据,若采用4个数据转换部件,时钟频率只需原来的1/4。所以,在相同处理效率的情况下,实现该方法的芯片具有下述特点:
(1)可使芯片信号的完整性大大优化;
(2)芯片的设计、产品易于实现;
(3)芯片的设计成本降低。
4.采用本发明设计集成电路,在满足所要求加密效率的情况下,由于时钟频率仅为原来的1/n,故时钟频率只需原来的1/n。在相同处理效率的情况下具有下述特点:
(1)印制电路板(PCB)成本降低;
(2)印制电路板(PCB)设计、产品易于实现;
(3)系统中的干扰降低,对其他设备、器件正常、高效工作的影响大幅度降低。
附图说明
图1为本发明的原理框图;
图2为本发明循环加解密数据处理的流程示意图;
图3为本发明在循环加解密数据处理之前加有附加加解密数据处理的流程示意图;
图4为本发明在循环加解密数据处理之后加有附加加解密数据处理的流程示意图;
图5为本发明循环加解密数据处理之前、之后均加有附加加解密数据处理的流程示意图。
附图标号说明:1-数据寄存部件,2-数据转换部件,3-常数阵列存储部件,4-循环加解密数据处理;21-数据转换部件,22-数据转换部件;101-数据寄存部件,102-数据寄存部件;200-数据转换部件,201-数据转换部件,202-数据转换部件,203-数据转换部件;210-数据转换部件,211-数据转换部件;220-数据转换部件,221-数据转换部件;301-常数阵列存储部件,302-常数阵列存储部件;501-附加加解密数据处理,502-附加加解密数据处理。
具体实施方式
本发明主要通过数据寄存部件、常数阵列存储部件及数据转换部件实现。
本发明的数据寄存部件用于寄存外部数据及上一次数据转换处理的结果。数据寄存部件一般可采用通用触发器,如D触发器、JK触发器等。该类通用触发器是在时钟上沿或下沿把数据输入端的数据传至触发器的输出端,在其他时刻触发器输出端的数据不发生变化的数据暂存器件。即在同一个数据转换处理周期内,数据寄存部件所寄存的数据是不改变的。
数据转换部件是按照密码算法要求进行数据处理的部件。例如,按照国家的SMS4密码算法要求进行数据处理,数据转换部件完成的操作中只有一次密码算法所规定的合成置换。
常数阵列存储部件用于存储常数阵列数据。本发明采用的常数阵列是密钥扩展处理所得到的结果数据,按照地址高低顺序排列,按照循环体中数据转换部件的个数安排常数阵列对应的宽度和深度,并且宽度与深度的乘积为1024。例如,采用4个数据转换部件,那么常数阵列的宽度是128bit,深度是8;若采用8个数据转换部件,常数阵列的宽度则是256bit,深度是4。
本发明数据转换部件的个数是32的约数时,宜于采用循环加解密数据处理的方法实现。参见图1、2,本发明循环加解密数据处理实现步骤如下:
1)准备常数阵列。
(1)将密钥扩展处理所得到的常数阵列数据按照地址高低顺序排列,存入常数阵列存储部件3;
(2)根据数据转换处理中数据转换处理部件2的个数安排对应宽度和深度,并且宽度与深度的乘积为1024;
(3)常数阵列中相同深度的数据构成一行。
2)将外部数据输入数据寄存部件1。
(1)将外部数据输至数据寄存部件1的输入端;
(2)在时钟上沿或下沿,把数据寄存部件1输入端的数据传送至其输出端。
3)进行首次数据转换处理。
(1)在该时钟周期内,将常数阵列存储部件3所存储常数阵列的第一行对应的数据分别输至数据转换部件2中所有的数据转换部件200-203;
(2)在同一个时钟周期内,数据寄存部件1输出端的数据输入第一个数据转换部件200进行数据转换处理;第一个数据转换部件200输出的数据再输入到下一个数据转换部件201进行数据转换处理;依此方式,直至数据转换部件2中所有的数据转换部件200-203顺序完成数据转换处理。
4)进行再次数据转换处理。
(1)在下一个时钟沿到来的时刻,将前次数据转换处理的数据存至数据寄存部件1;
(2)在该时钟周期内,将常数阵列存储部件3所存储常数阵列的下一行对应的数据分别输至数据转换部件2中所有的数据转换部件200-203;
(3)在同一个时钟周期内,数据寄存部件1输出端的数据输入第一个数据转换部件200进行数据转换处理;第一个数据转换部件200输出的数据再输入到下一个数据转换部件201进行数据转换处理;依此方式,直至数据转换部件2中所有的数据转换部件200-203顺序完成数据转换处理。
5)重复再次数据转换处理。
重复再次数据转换处理过程,直至完成所有规定的数据转换处理过程,得到循环加解密数据处理结果。
附加加解密数据处理用于补充完成循环加解密数据处理未完成的数据转换处理,尤其是当数据转换部件2中数据转换部件的个数不是32的约数时,可通过循环加解密数据处理与附加加解密数据处理共同完成数据转换处理。
参见图3,附加加解密数据处理在循环加解密数据处理之前时的实现步骤:
1)准备常数阵列。
(1)将密钥扩展处理所得到的常数阵列数据按照地址高低顺序排列,存入常数阵列存储部件301。
(2)根据数据转换处理中数据转换处理部件的个数安排对应宽度和深度:
①确定循环加解密数据处理中常数阵列的宽度和深度:
根据循环加解密数据处理中数据转换处理部件的个数安排对应宽度和深度,得到循环加解密数据处理中常数阵列数据宽度与深度的乘积;
②确定附加加解密数据处理中常数阵列数据的宽度和深度:
根据附加加解密数据处理中常数阵列数据的宽度为附加加解密数据处理中数据转换处理部件的个数乘以32,附加加解密数据处理中常数阵列数据的的深度为1;确定附加加解密数据处理中常数阵列数据宽度与深度的乘积为:
附加加解密数据处理中数据转换处理部件的个数×32×1;
③附加加解密数据处理中的常数阵列数据应满足:
循环加解密数据处理中常数阵列数据宽度与深度的乘积与附加加解密数据处理中常数阵列数据宽度与深度的乘积,两者之和为1024;
(3)常数阵列中相同深度的数据构成一行。
2)将外部数据输入数据寄存部件101。
(1)将外部数据输至数据寄存部件101的输入端;
(2)在时钟上沿或下沿,把数据寄存部件101输入端的数据传送至其输出端。
3)进行附加数据转换处理。
(1)在该时钟周期内,将常数阵列存储部件301所存储常数阵列对应的数据分别输至数据转换部件21中所有的数据转换部件210、211……
(2)在同一个时钟周期内,数据寄存部件101输出端的数据输入到第一个数据转换部件210进行数据转换处理;第一个数据转换部件210输出的数据再输入到下一个数据转换部件211进行数据转换处理;依此方式,直至数据转换部件21中所有的数据转换部件210、211……顺序完成数据转换处理,得到附加加解密数据处理501的数据处理结果。
4)以附加加解密数据处理501的数据处理结果作为循环加解密数据处理4中的外部数据,用来完成循环加解密数据处理。
参见图4,附加加解密数据处理在循环加解密数据处理之后时的实现步骤:
1)准备常数阵列。
(1)将循环加解密数据处理所得到的常数阵列数据按照地址高低顺序排列,存入常数阵列存储部件302。
(2)根据数据转换处理中数据转换处理部件的个数安排对应宽度和深度
①确定循环加解密数据处理中常数阵列的宽度和深度:
根据循环加解密数据处理中数据转换处理部件的个数安排对应宽度和深度,得到循环加解密数据处理中常
数阵列数据宽度与深度的乘积;
②确定附加加解密数据处理中常数阵列数据的宽度和深度:
根据附加加解密数据处理中常数阵列数据的宽度为附加加解密数据处理中数据转换处理部件的个数乘以32,附加加解密数据处理中常数阵列数据的深度为1;确定附加加解密数据处理中常数阵列数据宽度与深度的乘积为:
附加加解密数据处理中数据转换处理部件的个数×32×1;
③附加加解密数据处理中的常数阵列数据应满足:
循环加解密数据处理中常数阵列数据宽度与深度的乘积与附加加解密数据处理中常数阵列数据宽度与深度的乘积,两者之和为1024;
(3)常数阵列中相同深度的数据构成一行。
2)将循环加解密数据处理4得到的数据输入数据寄存部件102。
(1)将循环加解密数据处理4得到的数据输至数据寄存部件102的输入端;
(2)在时钟上沿或下沿,把数据寄存部件102输入端的数据传送至其输出端。
3)进行附加数据转换处理。
(1)在该时钟周期内,将常数阵列存储部件302所存储常数阵列对应的数据分别输至数据转换部件22中所有的数据转换部件222、221……
(2)在同一个时钟周期内,数据寄存部件102输出端的数据输入到第一个数据转换部件220进行数据转换处理;第一个数据转换部件220输出的数据再输入到下一个数据转换部件221进行数据转换处理;依此方式,直至数据转换部件22中所有的数据转换部件220、221……顺序完成数据转换处理,得到附加加解密数据处理502的数据处理结果。
4)附加加解密数据处理502的数据处理结果即为最终加解密数据处理结果。
附加加解密数据处理在循环加解密数据处理之前或之后进行均可,也可在之前和之后均附加该处理,参见图5。附加加解密数据处理中的数据转换处理部件可以是一个、二个或多个。
实施例:数据转换部件2为4个,即数据转换部件200-203,常数阵列宽度为128bit,深度为8,采用循环加解密数据处理的方法进行加解密处理。参见图2,实现步骤如下:
1)准备常数阵列。
(1)将常数阵列存入常数阵列存储部件3;
(2)若数据转换处理中的数据转换处理部件为4个,则常数阵列的宽度为128bit、深度为8。
(3)将128bit的常数阵列数据与深度8对应划分为8行,每行分别命名为rk0,rk1,…rk7;将每行128bit的常数阵列数据分为4个32bit的数据。rk0分为rk0a、rk0b、rk0c、rk0d;rk1分为rk1a、rk1b、rk1c、rk1d……
2)将外部数据输入数据寄存部件1。
(1)将外部数据输至数据寄存部件1的输入端。外部数据是128bit的数据,分为4个32bit的数据,分别命名为A0、A1、A2、A3。
(2)在时钟上沿或下沿,把数据寄存部件1输入端的数据传送至数据寄存部件1的输出端,数据寄存部件1输出128bit,分为4个32bit数据的数据,分别命名为a0、a1、a2、a3。
3)进行首次数据转换处理。
(1)在该时钟周期内,将常数阵列存储部件3所存储常数阵列的第一行对应的数据分别输至所有的数据转换部件200-203。
(2)在同一个时钟周期内,数据寄存部件1输出端的数据输入第一个数据转换部件200进行数据转换处理;第一个数据转换部件200输出的数据再输入下一个数据转换部件201进行数据转换处理;依此方式,直至所有的数据转换部件即数据转换部件200-203顺序完成数据转换处理。例如:
将数据寄存部件1输出端的数据a0、a1、a2、a3及常数阵列存储部件3输出的数据rk0a输送至数据转换部件200,转换处理后的数据仍然是128bit,分别命名为B0、B1、B2、B3;
将数据转换部件200输出的数据B0、B1、B2、B3及常数阵列存储部件3输出的数据rk0b输送至数据转换部件201,转换处理后的数据仍然是128bit,分别命名为C0、C1、C2、C3;
将数据转换部件201输出的数据C0、C1、C2、C3及常数阵列存储部件3输出的数据rk0c输送至数据转换部件202,转换处理后的数据仍然是128bit,分别命名为D0、D1、D2、D3;
将数据转换部件202输出的数据D0、D1、D2、D3及常数阵列存储部件3输出的数据rk0d输送至数据转换部件203,转换处理后的数据仍然是128bit,分别命名为E0、E1、E2、E3;
E0、E1、E2、E3即是首次数据转换处理的结果数据。
4)进行再次数据转换处理。
(1)在时钟沿到来的时刻,将前次数据转换处理的数据E0、E1、E2、E3存至数据寄存部件1;将数据寄存部件1的输出端数据e0、e1、e2、e3依次输入数据转换部件200-203;
(2)将常数阵列存储部件3所存储的常数阵列的下一行对应的数据rk1a、rk1b、rk1c、rk1d分别输入数据转换部件200-203;
(3)进行再次数据转换。
5)重复再次数据转换处理,得到加解密数据处理结果。
再次数据转换处理每进行一次,即完成一个数据转换处理周期。将再次数据转换处理循环处理6次,即数据转换处理共进行8次,最后一次数据转换处理后输出的数据即为最终数据处理结果。
当数据转换部件2为2个时,循环加解密数据处理共进行16个时钟周期完成一次加解密处理。当数据转换部件2为8个时,循环加解密数据处理共进行4个时钟周期完成一次加解密处理。当数据转换部件2为16个时,循环加解密数据处理共进行2个时钟周期完成一次加解密处理。

Claims (7)

1.一种实现SMS4密码算法中加解密处理的方法,其特征在于:该方法包括循环加解密数据处理,所述循环加解密数据处理的实现步骤包括:
1)准备常数阵列
根据数据转换处理部件的个数安排常数阵列数据的宽度和深度,相同深度的数据构成一行;
2)将外部数据输入数据寄存部件
在时钟上沿或下沿,把数据寄存部件输入端的数据传送至该数据寄存部件的输出端;
3)进行首次数据转换处理
(1)在该时钟周期内,将常数阵列存储部件所存储常数阵列的第一行对应的数据分别输至所有的数据转换部件;
(2)在同一个时钟周期内,数据寄存部件输出端的数据输入第一个数据转换部件进行数据转换处理;第一个数据转换部件输出的数据再输入到下一个数据转换部件进行数据转换处理;依此方式,直至所有的数据转换部件顺序完成数据转换处理;
4)进行再次数据转换处理
(1)在下一个时钟沿到来的时刻,将前次数据转换处理的数据存至数据寄存部件;
(2)在该时钟周期内,将常数阵列存储部件所存储常数阵列的下一行对应的数据分别输至所有的数据转换部件;
(3)在同一个时钟周期内,数据寄存部件输出端的数据输入第一个数据转换部件进行数据转换处理;第一个数据转换部件输出的数据再输入到下一个数据转换部件进行数据转换处理;依此方式,直至所有的数据转换部件顺序完成数据转换处理;
5)重复再次数据转换处理
重复再次数据转换处理过程,直至完成所有规定的数据转换处理过程,得到循环加解密数据处理结果。
2.根据权利要求1所述的实现SMS4密码算法中加解密处理的方法,其特征在于,
所述步骤1)中的准备常数阵列包括:将密钥扩展处理所得到的常数阵列数据按照地址高低顺序排列,存入常数阵列存储部件;
所述步骤1)中的根据数据转换处理部件的个数安排常数阵列数据的宽度和深度是指根据数据转换处理中数据转换处理部件的个数安排对应宽度和深度,且宽度与深度的乘积为1024;
3.根据权利要求1所述的实现SMS4密码算法中加解密处理的方法,其特征在于:所述的循环加解密数据处理之前加有附加加解密数据处理,所述循环加解密数据处理之前的附加加解密数据处理的实现步骤包括:
1)准备常数阵列
根据附加加解密数据处理中数据转换处理部件的个数安排常数阵列数据的宽度,常数阵列数据的深度为1;相同深度的数据构成一行;
2)将外部数据输入数据寄存部件
(1)将外部数据输至数据寄存部件的输入端;
(2)在时钟上沿或下沿,把数据寄存部件输入端的数据传送至该数据寄存部件的输出端;
3)进行附加数据转换处理
(1)在该时钟周期内,将常数阵列存储部件所存储常数阵列对应的数据分别输至附加加解密处理中的所有数据转换部件;
(2)在同一个时钟周期内,数据寄存部件输出端的数据输入到第一个数据转换部件进行数据转换处理;第一个数据转换部件输出的数据再输入到下一个数据转换部件进行数据转换处理;依此方式,直至附加加解密数据处理中的所有数据转换部件顺序完成数据转换处理,得到附加加解密数据处理结果;
4)以附加加解密数据处理结果作为循环加解密数据处理中的外部数据。
4.根据权利要求1或3所述的实现SMS4密码算法中加解密处理的方法,其特征在于:所述的循环加解密数据处理之后加有附加加解密数据处理,所述循环加解密数据处理之后的附加加解密数据处理的实现步骤包括:
1)准备常数阵列
根据附加加解密数据处理中数据转换处理部件的个数安排常数阵列数据的宽度,常数阵列数据的深度为1;相同深度的数据构成一行;
2)将循环加解密数据处理得到的数据输入数据寄存部件
(1)将循环加解密数据处理得到的数据输至数据寄存部件的输入端;
(2)在时钟上沿或下沿,把数据寄存部件输入端的数据传送至该数据寄存部件的输出端;
3)进行附加数据转换处理
(1)在该时钟周期内,将常数阵列存储部件所存储常数阵列对应的数据分别输至附加加解密数据处理中的所有数据转换部件;
(2)在同一个时钟周期内,数据寄存部件输出端的数据输入到第一个数据转换部件进行数据转换处理;第一个数据转换部件输出的数据再输入到下一个数据转换部件进行数据转换处理;依此方式,直至附加加解密数据处理中的所有数据转换部件顺序完成数据转换处理,得到附加加解密数据处理结果;
4)附加加解密数据处理结果即为最终加解密数据处理结果。
5.根据权利要求4所述的实现SMS4密码算法中加解密处理的方法,其特征在于,所述的循环加解密数据处理之前或/和之后加有附加加解密数据处理时,所述的准备常数阵列包括:
1)将密钥扩展处理所得到的常数阵列数据按照地址高低顺序排列,存入常数阵列存储部件;
2)根据数据转换处理中数据转换处理部件的个数安排对应宽度和深度
(1)确定循环加解密数据处理中常数阵列的宽度和深度:根据循环加解密数据处理中数据转换处理部件的个数安排对应宽度和深度,得到循环加解密数据处理中常数阵列数据宽度与深度的乘积;
(2)确定附加加解密数据处理中常数阵列数据的宽度和深度:
根据附加加解密数据处理中常数阵列数据的宽度为附加加解密数据处理中数据转换处理部件的个数乘以32,附加加解密数据处理中常数阵列数据的的深度为1;确定附加加解密数据处理中常数阵列数据宽度与深度的乘积为:
附加加解密数据处理中数据转换处理部件的个数×32×1;
(3)循环加解密数据处理中常数阵列数据宽度与深度的乘积与附加加解密数据处理中常数阵列数据宽度与深度的乘积,两者之和为1024;
3)常数阵列中相同深度的数据构成一行。
6.根据权利要求5所述的实现SMS4密码算法中加解密处理的方法,其特征在于:所述的循环加解密数据处理之前或/和之后加有附加加解密数据处理时,所述的外部数据输入数据寄存部件包括
(1)将外部数据输至数据寄存部件的输入端;
(2)在时钟上沿或下沿,把数据寄存部件输入端的数据传送至该数据寄存部件的输出端。
7.根据权利要求6所述的实现SMS4密码算法中加解密处理的方法,其特征在于:所述的附加数据转换处理中的数据转换处理部件为一个、二个或多个。
CNB2006100418639A 2006-03-02 2006-03-02 一种实现sms4密码算法中加解密处理的方法 Active CN100369074C (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CNB2006100418639A CN100369074C (zh) 2006-03-02 2006-03-02 一种实现sms4密码算法中加解密处理的方法
PCT/CN2007/000617 WO2007098687A1 (en) 2006-03-02 2007-02-27 Encryption and decryption processing method of achieving sms4 cryptographic algorithm and system thereof
KR1020087021984A KR101017481B1 (ko) 2006-03-02 2007-02-27 Sms4 암호 알고리즘을 위한 암호 및 해독 처리 방법과 시스템
JP2008556637A JP5141910B2 (ja) 2006-03-02 2007-02-27 Sms4暗号アルゴリズムを実現する暗号化および復号化処理方法とそのシステム
EP07720270.3A EP1993087A4 (en) 2006-03-02 2007-02-27 METHOD FOR PROCESSING ENCRYPTION AND DECRYPTION USING SMS4 CRYPTOGRAPHIC ALGORITHM AND CORRESPONDING SYSTEM
US12/281,144 US8175264B2 (en) 2006-03-02 2007-02-27 Encryption and decryption processing method, system and computer-accessible medium for achieving SMS4 cryptographic procedure
US13/465,411 US8605893B2 (en) 2006-03-02 2012-05-07 Encryption and decryption processing method, system and computer-accessible medium for achieving SMS4 cryptographic procedure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006100418639A CN100369074C (zh) 2006-03-02 2006-03-02 一种实现sms4密码算法中加解密处理的方法

Publications (2)

Publication Number Publication Date
CN1845213A CN1845213A (zh) 2006-10-11
CN100369074C true CN100369074C (zh) 2008-02-13

Family

ID=37064141

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100418639A Active CN100369074C (zh) 2006-03-02 2006-03-02 一种实现sms4密码算法中加解密处理的方法

Country Status (6)

Country Link
US (2) US8175264B2 (zh)
EP (1) EP1993087A4 (zh)
JP (1) JP5141910B2 (zh)
KR (1) KR101017481B1 (zh)
CN (1) CN100369074C (zh)
WO (1) WO2007098687A1 (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100525183C (zh) * 2006-03-31 2009-08-05 西安西电捷通无线网络通信有限公司 一种实现sms4加解密算法的设备
CN100389554C (zh) 2006-07-31 2008-05-21 西安西电捷通无线网络通信有限公司 高效率实现sms4算法的加解密处理方法
CN100495961C (zh) * 2007-11-19 2009-06-03 西安西电捷通无线网络通信有限公司 一种基于分组密码算法的加密处理方法
CN100581101C (zh) 2007-11-19 2010-01-13 西安西电捷通无线网络通信有限公司 一种基于分组密码算法的加密处理设备
AU2008352881B2 (en) 2008-03-20 2013-04-04 Rio Tinto Iron & Titanium Inc. Electrochemical process for the recovery of metallic iron and chlorine values from iron-rich metal chloride wastes
CN103236923B (zh) * 2010-09-06 2016-09-28 苏州国芯科技有限公司 用于无线局域网的安全加密方法
CN103269482A (zh) * 2010-09-06 2013-08-28 苏州国芯科技有限公司 无线局域网用加密方法
US9019150B2 (en) 2011-02-21 2015-04-28 TransRobotics, Inc. System and method for sensing distance and/or movement
JP2014099752A (ja) * 2012-11-14 2014-05-29 Fujitsu Ltd 通信装置、通信システム、及び通信システムにおける暗号アルゴリズム実行方法
CN106663389A (zh) * 2014-06-18 2017-05-10 詹姆斯·科利尔 用于密码术的方法和装置
US10158485B2 (en) * 2015-09-24 2018-12-18 Intel Corporation Double affine mapped S-box hardware accelerator
US9910792B2 (en) 2016-04-11 2018-03-06 Intel Corporation Composite field scaled affine transforms-based hardware accelerator
CN108847924A (zh) * 2018-04-22 2018-11-20 平安科技(深圳)有限公司 加密方法、装置、计算机设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1408187A (zh) * 1999-11-09 2003-04-02 奥兰格有限公司 用电子方法发送个人识别码的系统
WO2003096615A1 (en) * 2002-05-07 2003-11-20 Wireless Applicatoins Pty Ltd Method for authenticating and verifying sms communications
US20040224704A1 (en) * 2002-12-13 2004-11-11 Islam M. Khaledul Methods and apparatus for providing consistency in SMS message timestamp formatting for mobile communication devices
CN1610291A (zh) * 2004-11-19 2005-04-27 深圳市明华澳汉科技股份有限公司 数据加密及解密的方法
EP1567944A2 (en) * 2002-11-06 2005-08-31 Translution Holdings PLC Translation of electronically transmitted messages

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19724072C2 (de) * 1997-06-07 1999-04-01 Deutsche Telekom Ag Vorrichtung zur Durchführung eines Blockchiffrierverfahrens
TW375721B (en) * 1998-06-17 1999-12-01 Ind Tech Res Inst DES chip processor capable of executing data encryption standard (DES) operation
DE10061997A1 (de) * 2000-12-13 2002-07-18 Infineon Technologies Ag Kryptographieprozessor
US6937727B2 (en) * 2001-06-08 2005-08-30 Corrent Corporation Circuit and method for implementing the advanced encryption standard block cipher algorithm in a system having a plurality of channels
WO2004056031A2 (en) * 2002-12-18 2004-07-01 Koninklijke Philips Electronics N.V. Dedicated encrypted virtual channel in a multi-channel serial communications interface
JP4011007B2 (ja) 2003-01-15 2007-11-21 三洋電機株式会社 リコンフィギュラブル回路を備えた集積回路装置および処理装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1408187A (zh) * 1999-11-09 2003-04-02 奥兰格有限公司 用电子方法发送个人识别码的系统
WO2003096615A1 (en) * 2002-05-07 2003-11-20 Wireless Applicatoins Pty Ltd Method for authenticating and verifying sms communications
CN1653746A (zh) * 2002-05-07 2005-08-10 无线应用软件有限公司 认证及检验sms通信的方法
EP1567944A2 (en) * 2002-11-06 2005-08-31 Translution Holdings PLC Translation of electronically transmitted messages
US20040224704A1 (en) * 2002-12-13 2004-11-11 Islam M. Khaledul Methods and apparatus for providing consistency in SMS message timestamp formatting for mobile communication devices
CN1610291A (zh) * 2004-11-19 2005-04-27 深圳市明华澳汉科技股份有限公司 数据加密及解密的方法

Also Published As

Publication number Publication date
US20120219149A1 (en) 2012-08-30
EP1993087A4 (en) 2015-03-11
KR101017481B1 (ko) 2011-02-25
JP2009528559A (ja) 2009-08-06
WO2007098687A1 (en) 2007-09-07
CN1845213A (zh) 2006-10-11
JP5141910B2 (ja) 2013-02-13
KR20080093458A (ko) 2008-10-21
US8175264B2 (en) 2012-05-08
EP1993087A1 (en) 2008-11-19
US8605893B2 (en) 2013-12-10
US20100232597A1 (en) 2010-09-16

Similar Documents

Publication Publication Date Title
CN100369074C (zh) 一种实现sms4密码算法中加解密处理的方法
CN100495961C (zh) 一种基于分组密码算法的加密处理方法
CN1761185B (zh) 乱序执行的数据流aes加密电路结构
CN102025484B (zh) 一种分组密码加解密方法
CN106170802A (zh) 通过绝热量子计算解决数字逻辑约束问题
CN101364171B (zh) 动态真随机数发生器
CN101378314A (zh) 一种密钥序列的生成方法和密钥产生装置
CN110166223A (zh) 一种国密sm4的快速软件实现方法
CN101431405B (zh) Des加密方法及其硬件电路实现方法
CN105005462A (zh) 一种混合式随机数发生器及其产生随机数的方法
CN100389554C (zh) 高效率实现sms4算法的加解密处理方法
CN105916141B (zh) 一种自同步的祖冲之加解密算法的实现系统及其方法
CN108052805A (zh) 一种数据加解密方法和装置
CN103746796A (zh) 一种实现智能卡sm4密码算法的协处理器
CN100525183C (zh) 一种实现sms4加解密算法的设备
CN107483182A (zh) 一种基于乱序执行的面向aes算法的抗功耗攻击方法
CN108933788B (zh) 一种基于fpga的rssp-ii协议mac码快速验证装置
CN107612891A (zh) 一种数据压缩加密电路
CN109714163A (zh) 一种芯片序列号编码方法及系统、存储介质及终端
CN101202628A (zh) 分组哈希协处理器的一种实现方法
CN100581101C (zh) 一种基于分组密码算法的加密处理设备
CN110336658A (zh) 基于aes算法的加密方法、用户设备、存储介质及装置
CN100389553C (zh) 高效率实现sms4算法的加解密处理设备
CN116108800A (zh) 基于uvm的sm4模块验证平台及验证方法
Peng et al. FPGA implementation of AES encryption optimization algorithm

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: XI'AN IWNCOMM CO., LTD.

Free format text: FORMER NAME: XIDIAN JIETONG WIRELESS NETWORK COMMUNICATION CO LTD, XI'AN

CP01 Change in the name or title of a patent holder

Address after: 710075 4F.C building, No. 12, No. two, hi tech Road, Shaanxi, Xi'an

Patentee after: CHINA IWNCOMM Co.,Ltd.

Address before: 710075 4F.C building, No. 12, No. two, hi tech Road, Shaanxi, Xi'an

Patentee before: CHINA IWNCOMM Co.,Ltd.

EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: BEIJING ZHIXIANG TECHNOLOGY Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2016610000049

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20161117

LICC Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: BEIJING FENGHUO LIANTUO TECHNOLOGY Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2017610000001

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20170106

LICC Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: SHANGHAI YU FLY MILKY WAY SCIENCE AND TECHNOLOGY CO.,LTD.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2017610000005

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20170317

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: Beijing next Technology Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2017610000014

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20170601

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: HYTERA COMMUNICATIONS Corp.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2017610000015

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20170602

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: Beijing Hua Xinaotian network technology Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2017610000028

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20171122

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: ALPINE ELECTRONICS, Inc.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2017990000497

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20171222

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: SHENZHEN RAKWIRELESS TECHNOLOGY CO.,LTD.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2018610000006

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20180226

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: BLACKSHARK TECHNOLOGIES (NANCHANG) Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2018610000012

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20180404

EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: Sony Mobile Communications AB

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: 2018990000306

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20181123

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: SHENZHEN UCLOUDLINK NEW TECHNOLOGY Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: X2019610000002

Denomination of invention: Method for realizing encryption/decryption processing in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20191010

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: HANGZHOU STRONG EDUCATION TECHNOLOGY Co.,Ltd.

Assignor: China IWNCOMM Co.,Ltd.

Contract record no.: X2021610000001

Denomination of invention: A method of encryption and decryption in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20210125

EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: EKC communication technology (Shenzhen) Co.,Ltd.

Assignor: China IWNCOMM Co.,Ltd.

Contract record no.: X2021610000008

Denomination of invention: A method of encryption and decryption in SMS4 cipher algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20210705

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: Guangzhou nengchuang Information Technology Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: X2021610000011

Denomination of invention: A method for implementing encryption and decryption processing in SMS4 cryptographic algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20211104

Application publication date: 20061011

Assignee: Xinruiya Technology (Beijing) Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: X2021610000012

Denomination of invention: A method for implementing encryption and decryption processing in SMS4 cryptographic algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20211104

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: SHENZHEN ZHIKAI TECHNOLOGY Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: X2022610000005

Denomination of invention: A method of implementing encryption and decryption in SMS4 cryptographic algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20220531

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: HISCENE INFORMATION TECHNOLOGY Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: X2023610000003

Denomination of invention: A Method to Realize Encryption and Decryption Processing in SMS4 Cipher Algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20230207

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: Beijing baicaibang Technology Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: X2023610000005

Denomination of invention: A Method for Implementing Encryption and Decryption Processing in SMS4 Cryptography Algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20230329

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: Shenzhen wisky Technology Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: X2023610000008

Denomination of invention: A Method for Implementing Encryption and Decryption Processing in SMS4 Cryptography Algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20230522

EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20061011

Assignee: Beijing Digital Technology (Shanghai) Co.,Ltd.

Assignor: CHINA IWNCOMM Co.,Ltd.

Contract record no.: X2023610000012

Denomination of invention: A Method for Implementing Encryption and Decryption Processing in SMS4 Cipher Algorithm

Granted publication date: 20080213

License type: Common License

Record date: 20231114

EE01 Entry into force of recordation of patent licensing contract