CN1286855A - 二进制数据块加密变换 - Google Patents

二进制数据块加密变换 Download PDF

Info

Publication number
CN1286855A
CN1286855A CN98813178A CN98813178A CN1286855A CN 1286855 A CN1286855 A CN 1286855A CN 98813178 A CN98813178 A CN 98813178A CN 98813178 A CN98813178 A CN 98813178A CN 1286855 A CN1286855 A CN 1286855A
Authority
CN
China
Prior art keywords
sub
piece
value
block
computing
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.)
Granted
Application number
CN98813178A
Other languages
English (en)
Other versions
CN100393026C (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.)
OTKRYTOE AKTSIONERNOE OBSCHESTVO 'MOSKOVSKAYA GORODSKAYA TELEFONNAYA SET'
Borovichsky Kombinat Ogneuporov OAO
Original Assignee
OTKRYTOE AKTSIONERNOE OBSCHESTVO 'MOSKOVSKAYA GORODSKAYA TELEFONNAYA SET'
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 OTKRYTOE AKTSIONERNOE OBSCHESTVO 'MOSKOVSKAYA GORODSKAYA TELEFONNAYA SET' filed Critical OTKRYTOE AKTSIONERNOE OBSCHESTVO 'MOSKOVSKAYA GORODSKAYA TELEFONNAYA SET'
Publication of CN1286855A publication Critical patent/CN1286855A/zh
Application granted granted Critical
Publication of CN100393026C publication Critical patent/CN100393026C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

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
    • 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/24Key scheduling, i.e. generating round keys or sub-keys for block encryption

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Storage Device Security (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Near-Field Transmission Systems (AREA)

Abstract

本发明涉及电信和计算机技术领域,具体涉及用于对数字数据进行密写的加密方法和装置。该方法包括:将数据块分成N≥2个子块,通过对第i个子块施加至少一次变换运算,来顺序地变换所述子块,其中i≤N,所述运算取决于第j个子块的值,其中j≤N。该方法的特征在于,所述取决于第j个子块的值的运算是第i个子块的数位转置运算。该方法进一步的特征在于,取决于第j个子块的值的第i个子块的数位转置运算是根据第i个子块变换开始之前的密钥进行的。该方法进一步的特征在于,在取决于第j个子块的第i个子块的当前数位转置运算之前,确定二进制向量V,其中第i个子块中的所述数位转置运算是根据向量V的值进行的。所述二进制向量是根据其在执行所述各子块中的一个子块的先前变换步骤时的值,以及第j个子块的值来确定的。

Description

二进制数据块加密变换
本发明一般涉及电信与计算机技术领域,具体涉及用于对消息(信息)进行密写的加密方法和装置。
在描述本发明所述的方法中用到的术语如下:
-密钥是只有合法用户才知道的二进制信息;
-加密变换是指,例如为了保护信息不被非法读取,生成数字签名,生成修改检测代码,而允许一个源数据位对多个输出数据位有影响作用的数字数据变换;一些重要类型的加密变换有单向变换,哈希和密写处理等。
-信息哈希处理是指某种用于为任意大小的消息形成所谓的具有固定大小(通常为128位)的哈希代码的方法;目前所广泛采用的哈希方法,大多基于采用信息加密变换的分组机制的迭代哈希函数(见Lai X.,Massey J.L的基于分组密码的哈希函数/加密技术理论和应用工作室,EUROCRYPT’92,匈牙利,1992年5月24-28会议记录p.53-66)。
-密写是指根据密钥所进行的信息变换处理,其中将源文本转换为由伪随机字符序列所表示的密文,使得在不知道上述密钥的情况下实际上无法从密文中获得信息;
-解密是指密写过程的逆处理;解密处理将确保在知道密钥的情况下,能够根据密文恢复出其原始信息;
-密写器是指利用密钥对输入数据进行变换的所有基本步骤的总和;密写器可以以计算机程序、或独立装置的形式来实现;
-二进制向量是指某种二进制数位序列,如1011010011;如果假设每个数位的位置对应于一个二进制数位,则二进制向量的特定结构可以被解释为一个二进制数,即二进制向量可以被比作一个由二进制向量结构所唯一确定的数值;
-密码分析是指一种为获得对密写信息的非授权访问权,来计算密钥;或用于开发在不计算密钥的情况下提供对密写信息的访问权方法的方法;
-单向变换是指其中L位输入数据块被变换为L位输出数据块的变换,其允许很容易地根据输入数据块计算出输出数据块,相反却几乎无法计算出被变换为随机选择的输出数据块的输入数据块;
-单向函数是指可以根据所给定的自变量,很容易地计算出函数值,但根据给定的函数值计算其自变量值,却是计算困难问题的函数;单向函数通常由针对某个输入块(自变量)所进行的单向变换序列来实现,其输出值即为函数值;
-抗解密性是指密写信息保护安全性的一种测度,其代表了以在已知变换算法但不知道密钥的情况下,为了根据密文恢复原始信息,所需执行的基本运算的数目测算的劳动强度;对于单向变换,抗解密性意味着根据其输出值计算输入块值的复杂性;
-取决于被变换子块或二进制向量的循环移位运算,是在由子块值或二进制向量值所设定的多个数位上进行的循环移位运算;向左(右)的循环移位运算由符号“<<<”(“>>>”)表示,例如,记号B1<<<B2表示将子块B1向左循环移位,其移位个数等于二进制向量B2的值;RC5密写器所基于的便是此类运算;
-单址运算是指对一个运算数(数据块或二进制向量)所进行的运算;执行完某种给定单址运算后的子块值只取决于其初始值;单址运算的例子有加法,减法,乘法等等;
关于数据块加密的方法,请参阅,例如,美国标准DES(国家标准局,数据加密标准,联邦信息处理标准出版物46,1977年1月)。上述数据块加密方法包括如下步骤:生成密钥;将所要转换的数据块分成两个子块L和R,并通过对子块L与根据子块R的值所生成的作为某个函数F的输出值的二进制向量,进行位对位模2求和运算,来交替地改变后者。随后将两个子块互换。此方法中的函数F是通过对子块R进行转置和填充运算来实现的。当以专用电子电路的形式来实现时,此方法具有较高的变换速率。
然而,已知的最新现有技术采用的是位长较小(56位)的密钥,因此其很容易通过找出匹配的密钥来进行密码分析。这与目前大众化电脑的计算能力越来越高有直接关系。
与本发明的二进制数据块加密变换方法的技术本质最为接近的方法是,以密写器RC5形式实现的,并在(R.Rivest,RC5加密算法/快速软件加密,第二国际工作室会议记录(Leuven,比利时,1994年12月14-16日),计算机科学讲座记录v1008,Springer-Verlag,1995,pp.86-96)中进行说明的方法。上述最新现有技术方法包括如下步骤:生成一个形式为多个子密钥的密钥;将输入数据块分成子块A和B,并交替地进行子块变换。随后通过对其进行单址和双址运算来对子块进行变换。作为双址运算,其中所用的是模2n加法运算,其中n=8,16,32和64,以及模2位对位加和运算。作为单址运算,所用的是向左循环移位运算,其中所变换子块所移动的位数取决于另一个子块的值,由此决定了在当前子块变换步骤,循环移位运算对输入数据块的初始值具有依赖性。对一个子块和子密钥,以及两个子块进行双址运算。最新现有技术方法的特征在于,根据其中一个子块的值来对另一个子块进行循环移位运算。
对某个子块,例如子块B,进行如下变换。对子块A和B进行模2位对位加和运算(“”),并将此运算所得数值赋值给子块B。其关系可写为:
          B←BA
其中符号“←”表示赋值运算。此后,对子块B进行其位数等于子块A的值的循环移位运算。
          B←B<<<A
随后,将对该子块和其中一个子密钥S进行模2n加和运算:B←(B+S)mod2n,其中n为子块的位长。其后,对子块A进行类似地变换。并对两个子块进行许多次这种变换步骤。
当以计算机程序的形式、或以电子密写装置的形式来实现时,本方法可以提供较高的加密速率。然而,上述最新现有技术具有如下一些缺点:即,其无法确保加密数据变换对微分和线性密码分析(KalisiB.S.,Yin Y.L.的RC5加密算法的微分和线性密码分析,Cryptology-CRYPTO’95会议记录,Spring-Verlag,1955,pp.171-184)具有较高的抗解密性。此缺点的原因在于,为了提高对现有密码分析方法的抗解密性,由于循环移位运算所可能具有的可实现形式的数目,等于子块二进制数位的数目n,而不会超过64,使得取决于所被变换数据的运算的利用效率被降低了。
本发明的目的是为了开发一种用于二进制数据块加密变换的方法,其中以能够增大取决于所被变换数据块的各种运算形式的数目的方式来实现输入数据变换,并由此而提高对微分和线性密码分析的抗解密性。
本发明的目的是通过如下的二进制数据块加密变换方法来实现的,其包括如下步骤:将数据块分成N≥2个子块;通过对第i个(其中i≤N)子块进行至少一次变换运算,来交替地变换各个子块,所述运算取决于第j个(j≤N)子块的值,而本发明的新颖特征在于,作为取决于第j个子块值的运算,其所采用的是第i个子块的数位转置运算。
由于采用上述解决方案,其将增大取决于第j个子块值的运算所可能具有形式的数目,由此而使其能够提高加密变换对微分和线性密码分析的抗解密性。
本发明的新颖特征还在于,取决于第j个子块值的第i个子块的数位转置运算,是根据第i个子块变换开始之前的密钥来形成的。
由于采用上述解决方案,取决于第j个子块值的第i个子块的数位转置运算的变型并不是预先设定好的,由此使其能够进一步增强对微分和线性密码分析的抗解密性,同时其还允许减少所需变换运算的数目,而提高加密速率。
本发明还有一个新颖特征在于,在进行取决于第j个子块的第i个子块的当前数位转置运算之前,其另外还产生有一个二进制向量V,并根据V的值来执行第i个子块的数位转置运算,其中上述二进制向量是根据其在对某个子块执行前一次变换步骤时的数值,以及第j个子块的数值来生成的。
因此,本发明可以进一步提高密写装置对由于非法攻击所引起的“崩溃”的抗解密性。
接下来将参照附图以实施例的方式来对本发明的基本原理进行详细地说明。
其中:
图1所示为根据本发明方法的加密变换的总体示意图;
图2所示为受控转置数据块的结构示意简图;
图3所示为具有32位信息输入的受控转置数据块的结构示意图;
图4所示为基本开关的方框图;
图5所示为当控制信号为u=1时,基本开关的输入和输出信号表;
图6所示为当控制信号为u=0时,受控基本开关的输入和输出信号表。
接下来将对图1所示的,基于本发明方法的数据块变换的总体示意图进行说明。
其中:P为受控转置数据块;A和B为被变换n位子块;K4r,K4r-1,K4r-2,K4r-3是n位密钥元素(n位子密钥);V为根据输入数据所生成的二进制向量;表示模2位对位加和运算;表示模n加和运算,其中n为数据子块位长。粗实线表示n位信号传输总线,细实线表示单个数位的传输,细虚线表示单个控制数位的传输。粗虚线表示n位控制信号传输总线,其中n位控制信号是子密钥数位或二进制向量数位。将上述子密钥数位用作控制信号,可以确保根据输入数据块的值,形成子块位转置运算的特定变型,由此可以进一步提高加密变换的抗解密性。
图1所示为变换的一个轮次。根据受控转置数据块的特定实现形式以及所需的变换速率,其可以设置从2到16和更多的轮次。其可以将此种机制的加密变换程序用于加密和单向变换。在后一种情况中,并未使用密钥,取而代之所用的是子密钥信号,数据块P的控制输入与根据在中间步骤所变换子块的数值所生成的二进制向量V的信号一起馈入。在进行密写时,每个加密轮次中,可以使用相同的4个n位子密钥K4,K3,K2,K1。在此情况下,当子块的典型大小n=32时,密钥的长度将为128位。当采用较大位长的密钥时,每个轮次可以使用K4r,K4r-1,K4r-2和K4r-3。例如,当轮次总数r=3时,第一轮次使用子密钥K4,K3,K2和K1,第二轮次使用子密钥K8,K7,K6和K5,而第三轮次则使用子密钥K12,K11,K10和K9
接下来将根据本发明的特定实施例,对技术上实施本发明方法的可能性进行详细地说明。实例1
此例涉及数据加密方法的用法。其中密钥被表示为4个子密钥K4r,K4r-1,K4r-2和K4r-3的形式。一个加密轮次如下面的程序序列所述:
1.根据如下的表达式对子块A进行变换:
            A←AK4r-3
其中“←”表示赋值运算。
2.根据如下的表达式对子块B进行变换:
            B←BK4r-2
3.根据子块A的值和子密钥K4r-1,实现子块B的数位转置。
4.根据如下的表达式对子块A进行变换:
            A←AB
5.根据子块B的值和子密钥K4r,实现子块A的数位转置。
6.根据如下的表达式对子块B进行变换:
            B←BA实例2
此例所述为根据如下程序序列的一个轮次的单向变换:
1.生成二进制向量V:
            V←A<<<B
2.根据如下的表达式对子块B进行变换:
            B←BV
3.根据如下公式,生成取决于其在前一步骤的值,以及子块A和B的值的二进制向量V:
           V←(V<<<A)(B<<<13)
4.根据如下的表达式对子块A进行变换:
           A←AV5.根据A和V的值,实现子块B的数位转置。6.根据如下的表达式对子块A进行变换:
          A←AB7.生成二进制向量V:
          V←(V<<<B)(A<<<11)8.根据B和V的值,实现子块A的数位转置。9.根据如下的表达式对子块B进行变换:
          B←BA
图2所示为采用了多个基本开关S的受控转置数据块的可能实施例。此实施例对应于具有,由类似于图1所示虚线所表示的,用于数据信号的8位输入和用于控制信号的8位输入的数据块P。
转置运算的各种形式的数目等于控制输入的可能代码组合的数目,对于具有图2所示结构的数据块P,其大小为28=256,超过了最新现有技术方法中所用循环移位运算的数目。利用类似的方法,其可以设计出适用于具有任意大小数据输入和控制信号输入,特别是具有32位数据输入和32位控制信号输入的数据块P的机制。在后一种情况中,其可以实现总数等于232>109种不同形式的转置运算。
图3所示为具有32位数据输入和79位控制输入的受控转置数据块的结构示意图。此受控转置数据块,对于控制输入代码组合的每种可能值(其总数为279),实现了一种唯一的输入二进制数位转置形式。受控转置数据块的外部信息输入由i1,i2,…,i32表示,外部输出由o1,o2,…,o32表示,而控制输入则由c1,c2,…,c79表示。各基本开关S以能够构成一个行数为31的矩阵的形式连接在一起。第一行中,连接有31个基本开关,而第二行中,则只有30个,类似地,第三行中只有29个,如此类推。在接下来的每一行中,基本开关的总数逐行减1。在最后一行-第31行中,则只连接有一个基本开关。
行号j≠31的各行分别具有33-j个输入,33-j个输出和32-j个控制输入。第j行的最后一个(最右侧的)输出是该受控转置数据块的一个外部输出,而第j行其余32-j个输出则与第(j+1)行的对应输入相连。第31行具有两个输出,而这两个输出均是该受控转置数据块的外部输出。对于每一行,只有不多于一个的控制输入上加载有单位(u=1)控制信号。为满足上述要求,其采用的是二进制32阶解密器F1,F2,…,F15和二进制16阶解密器F16。解密器F1,F2,…,F15具有5个其上分别加载有一个任意5位二进制代码的外部控制输入,和32个输出。上述解密器只在一个输出上产生单位信号。而其余31个输入上的信号则均被设置为零信号。解密器F16具有4个其上加载有一个任意4位二进制代码的输出,以及16个其中只有一个被设置为单位信号的输出。对于所有的解密器F1,F2,…,F15和F16,每个输入二进制代码值均定义了其上设置了单位信号(u=1)的唯一可能的输出数。
解密器Fh输出的一部分,其中h≤15,与第h行的控制输入(32-h个输入)相连,而上述输入的另一部分则与第(32-h)行的控制输入(其余h个解密器输出)相连。每行中,在不多于1个的基本开关上设置u=1的控制信号。而与其上加载有单位控制信号的基本开关的右侧输入相连的行输入,与对应此行的受控转置数据块的外部输出相通。如果将上述单位控制信号馈送给最左侧的基本开关,则上述受控转置数据块(数据块P)的外部输出将与最左侧行输入相通。第一行将数据块P的外部输入i1,i2,…,i32中的一个与外部输出o1相通,而其余31个外部输入则与第二行的输入相通。第二行将其余31个外部输入中的一个与外部输入o2相连,而其余30个外部输入则与第三行的输入相通,如此类推。数据块P的此种结构,可以使其对于加载到数据块P的79位控制输入上的二进制代码的每个值,实现唯一形式的输入数位转置运算。
例如,其可能以下述形式在图1所示的加密变换机制中采用79位控制输入。其中将,例如,子块B的32个数位,以及密钥的47个数位用作控制信号。作为后一种情况,例如,其也可以采用子密钥K4r-1的32个数位和子密钥K4r-2的15个数位。在此情况下,当其将密钥输入到加密装置中时,根据该密钥的上述47个数位,其将根据输入数据块的值,产生247种不同变型形式的数位转置运算中的一种。其中此运算的每种变型形式包括,其选择由子块B的值而定的,232种不同形式的用于对子块A的数位进行转置的运算。变型选择并不是预先设定的,而是通过密钥来确定的。这样作进一步提高了加密变换的抵抗性。如果密写装置采用4个具有图3所示结构的数据块P,则根据上述密钥,对数据块P所可能进行的转置运算各种变型的可能组合的数目,在使用位长不小于188位的密钥时,最多可设置达到(247)4=2188种。
图4所示为基本开关的操作原理示意图,其中u为控制信号,a和b为输入数据信号,而c和d分别为输出数据信号。
表5和6所示为输出信号与输入信号和控制信号之间的关系表。从上述两表中很明显可以看出,当u=1时,a行与c行相通,而b行则与d行相通。当u=0时,a行与d行相通,而b行与c行相通。
由于结构较为简单,利用制造集成电路所用的现代平板技术,可以很容易地生产出包含有多个具有32和64位输入大小的受控转置数据块的加密微处理器。
上述各实例表明,本发明所提出的二进制数据块加密变换方法在技术上是可行的,同时其能够解决现有技术的上述问题。
本发明的方法可以,例如,以可提供数量级为1Gbit/s(完全可以满足对通过高速光纤通信信道传送的实时数据进行加密的要求)的加密速率的专用加密微处理器来实现。

Claims (3)

1.一种用于对二进制数据块进行加密变换的方法,其中包括如下步骤:将所述数据块分成N≥2个子块;通过根据第j个子块的值对第i个(其中:i≤N)子块进行至少一次变换运算,来交替地对所述数据块进行变换;该方法特征在于所述根据第j个(其中j≤N)子块数值的运算所采用的是第i个子块的数位转置运算。
2.如权利要求1所述的方法,其特征在于所述根据第j个子块值的所述第i个子块的所述数位转置运算,是根据开始进行第i个子块变换之前的密钥来生成的。
3.如权利要求1所述的方法,其特征在于在进行所述第i个子块的根据第i个子块的值的当前数位转置运算之前,另外产生有一个二进制向量V,根据V的值,来执行所述第i个子块的所述数位转置运算,其中所述二进制向量是根据其在执行所述各子块中一个子块的先前变换步骤时的值,以及第j个子块的值来生成的。
CNB988131781A 1998-01-19 1998-06-19 二进制数据块加密变换方法 Expired - Fee Related CN100393026C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
RU98100685A RU2141729C1 (ru) 1998-01-19 1998-01-19 Способ криптографического преобразования блоков двоичных данных
RU98100685 1998-01-19

Publications (2)

Publication Number Publication Date
CN1286855A true CN1286855A (zh) 2001-03-07
CN100393026C CN100393026C (zh) 2008-06-04

Family

ID=20201205

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB988131781A Expired - Fee Related CN100393026C (zh) 1998-01-19 1998-06-19 二进制数据块加密变换方法

Country Status (15)

Country Link
US (1) US20050169471A1 (zh)
EP (1) EP1087425B1 (zh)
JP (1) JP2002510058A (zh)
KR (1) KR100411684B1 (zh)
CN (1) CN100393026C (zh)
AT (1) ATE358369T1 (zh)
CZ (1) CZ296186B6 (zh)
DE (1) DE69837449D1 (zh)
ES (1) ES2287978T3 (zh)
PL (1) PL342036A1 (zh)
RU (1) RU2141729C1 (zh)
SI (1) SI20349A (zh)
SK (1) SK286323B6 (zh)
UA (1) UA49102C2 (zh)
WO (1) WO1999036942A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104091129A (zh) * 2014-06-26 2014-10-08 腾讯科技(深圳)有限公司 一种数据处理方法及装置

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100403820B1 (ko) * 2001-07-03 2003-10-30 삼성에스디에스 주식회사 암호화 처리장치 그 방법
US7577250B2 (en) 2004-08-12 2009-08-18 Cmla, Llc Key derivation functions to enhance security
US8077861B2 (en) 2004-08-12 2011-12-13 Cmla, Llc Permutation data transform to enhance security
KR100446336B1 (ko) * 2003-05-20 2004-09-01 엔에이치엔(주) 데이터 암호화 방법 및 장치
EP2629449A2 (en) * 2004-08-12 2013-08-21 Cmla, Llc. Key derivation
US20070061835A1 (en) * 2005-08-05 2007-03-15 Realnetworks, Inc. System and method for registering users and devices
RU2734829C1 (ru) * 2020-03-03 2020-10-23 Российская Федерация, от имени которой выступает Государственная корпорация по атомной энергии "Росатом" (Госкорпорация "Росатом") Способ криптографического преобразования данных

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2582174B1 (fr) * 1985-05-15 1990-03-09 Thomson Csf Dispositif de chiffrement par substitutions-permutations
GB8619453D0 (en) * 1986-08-08 1986-09-17 British Broadcasting Corp Data encipherment
US5001754A (en) * 1990-02-01 1991-03-19 The Trustees Of Princeton University Encryption system and method
GB2288519A (en) * 1994-04-05 1995-10-18 Ibm Data encryption
RU2097931C1 (ru) * 1995-01-12 1997-11-27 Борис Владимирович Березин Способ шифрования двоичной информации и устройство для его осуществления
US5696823A (en) * 1995-03-31 1997-12-09 Lucent Technologies Inc. High-bandwidth encryption system with low-bandwidth cryptographic modules
KR970005596A (ko) * 1995-07-13 1997-02-19 전중호 합성수지 필름의 고주파융착방법
SE506619C2 (sv) * 1995-09-27 1998-01-19 Ericsson Telefon Ab L M Metod för kryptering av information
KR980007156A (ko) * 1997-12-09 1998-03-30 임종인 비밀키 블록 암호화 및 복호화 방법
KR101937887B1 (ko) * 2016-12-09 2019-01-14 한국생산기술연구원 아이소소바이드 유도체 화합물을 포함하는 치과용 충전재 조성물

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104091129A (zh) * 2014-06-26 2014-10-08 腾讯科技(深圳)有限公司 一种数据处理方法及装置

Also Published As

Publication number Publication date
PL342036A1 (en) 2001-05-21
ES2287978T3 (es) 2007-12-16
RU2141729C1 (ru) 1999-11-20
KR20010034058A (ko) 2001-04-25
CN100393026C (zh) 2008-06-04
US20050169471A1 (en) 2005-08-04
SI20349A (sl) 2001-02-28
KR100411684B1 (ko) 2003-12-18
EP1087425A4 (en) 2004-08-25
JP2002510058A (ja) 2002-04-02
UA49102C2 (uk) 2002-09-16
CZ20002653A3 (cs) 2001-03-14
ATE358369T1 (de) 2007-04-15
CZ296186B6 (cs) 2006-01-11
SK10382000A3 (sk) 2001-09-11
WO1999036942A1 (fr) 1999-07-22
DE69837449D1 (de) 2007-05-10
EP1087425A1 (en) 2001-03-28
SK286323B6 (en) 2008-07-07
EP1087425B1 (en) 2007-03-28

Similar Documents

Publication Publication Date Title
US5222139A (en) Cryptographic method and apparatus
CN1993922B (zh) 流密码组合***和方法
CN102904711B (zh) 信息加密方法
CN1914590A (zh) 伪随机数生成装置以及伪随机数生成程序
CN112199696B (zh) 基于白盒分组密码的加解密方法
CN1241352C (zh) 加密二进制编码信息的方法
CN103560880A (zh) 用于生成基于密码的消息认证码的方法
CN110474761A (zh) 一种16轮sm4-256白盒密码实现方法
CA2414261A1 (en) Method of encryption using multi-key process to create a variable-length key
CN116155620B (zh) 一种刷卡器交易数据安全传输方法
CN1523810A (zh) 设计最优加密函数的方法和优化的加密设备
CN1518269A (zh) 数据加密设备和方法
CN1286077C (zh) 基于动态变长码的数据加密与解密***
RU2077113C1 (ru) Способ криптозащиты системы телекоммуникационных технологий
Kumar et al. A novel approach of symmetric key cryptography
RU2459367C2 (ru) Способ формирования переменного ключа для блочного шифрования и передачи шифрованных данных
CN1281023C (zh) 离散数据分块加密方法
CN1286855A (zh) 二进制数据块加密变换
Li et al. Related-tweak statistical saturation cryptanalysis and its application on QARMA
CN113746622A (zh) 一种基于双二维混沌***的轻量级分组文本加密方法
CN1251444A (zh) 高效块加密方法
US20050147244A1 (en) Method for cryptographic transformation of binary data blocks
KR100350207B1 (ko) 디지털 데이터의 엘-비트 입력 블록들을 엘-비트 출력비트들로 암호 변환하는 방법
CN1246007A (zh) 排列码加密解密方法及其排列码加密解密器
CN114301581B (zh) 基于hms映射和比特位螺旋变换的彩色图像加密方法

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080604

Termination date: 20110619