Encryption method, decryption method, device, and program
    2.
    发明授权
    Encryption method, decryption method, device, and program 有权
    加密方法,解密方法,设备和程序

    公开(公告)号:US08619976B2

    公开(公告)日:2013-12-31

    申请号:US12747944

    申请日:2008-12-11

    IPC分类号: H04K1/00

    CPC分类号: H04L9/002 H04L9/0625

    摘要: An encryption/decryption method comprises by using a generalized Feistel structure in which data is divided into n pieces and mixing processing with key data is performed, diffusion processing, in which data transformation via linear operation is executed, is performed at least once between rounds of the generalized Feistel structure, wherein. As the diffusion processing, linear transformation is performed in which each of n pieces of output data is operated on by two or more pieces of input data. The method is adapted for encryption or decryption.

    摘要翻译: 一种加密/解密方法包括:通过使用将数据划分成n个并且进行与密钥数据的混合处理的广义Feistel结构,其中执行通过线性操作进行数据变换的扩散处理在轮之间进行至少一次 广义Feistel结构,其中。 作为扩散处理,执行线性变换,其中n个输出数据中的每一个通过两个或更多个输入数据进行操作。 该方法适用于加密或解密。

    ENCRYPTION METHOD, DECRYPTION METHOD, DEVICE, AND PROGRAM
    3.
    发明申请
    ENCRYPTION METHOD, DECRYPTION METHOD, DEVICE, AND PROGRAM 有权
    加密方法,解码方法,设备和程序

    公开(公告)号:US20100266122A1

    公开(公告)日:2010-10-21

    申请号:US12747944

    申请日:2008-12-11

    IPC分类号: H04L9/28

    CPC分类号: H04L9/002 H04L9/0625

    摘要: An encryption/decryption method comprises by using a generalized Feistel structure in which data is divided into n pieces and mixing processing with key data is performed, diffusion processing, in which data transformation via linear operation is executed, is performed at least once between rounds of the generalized Feistel structure, wherein. As the diffusion processing, linear transformation is performed in which each of n pieces of output data is operated on by two or more pieces of input data. The method is adapted for encryption or decryption.

    摘要翻译: 一种加密/解密方法包括:通过使用将数据划分成n个并且进行与密钥数据的混合处理的广义Feistel结构,其中执行通过线性操作进行数据变换的扩散处理在轮之间进行至少一次 广义Feistel结构,其中。 作为扩散处理,执行线性变换,其中n个输出数据中的每一个通过两个或更多个输入数据进行操作。 该方法适用于加密或解密。

    DATA TRANSMISSION DEVICE, DATA RECEPTION DEVICE, METHODS THEREOF, RECORDING MEDIUM, AND DATA COMMUNICATION SYSTEM THEREFOR
    4.
    发明申请
    DATA TRANSMISSION DEVICE, DATA RECEPTION DEVICE, METHODS THEREOF, RECORDING MEDIUM, AND DATA COMMUNICATION SYSTEM THEREFOR 审中-公开
    数据传输设备,数据接收设备,其方法,记录介质及其数据通信系统

    公开(公告)号:US20110110519A1

    公开(公告)日:2011-05-12

    申请号:US12811862

    申请日:2009-01-09

    IPC分类号: H04L9/28

    摘要: A data transmission device (100) performs encryption processing on transmission data, performs encryption processing of a Feistel structure on the obtained first converted data, and performs processing in the relationship of an inverse function with the first encryption processing on the obtained second converted data. A first converting unit (105) divides transmission data into N sets (N being three or greater) of divided transmission data, performs operation processing on the divided transmission data to generate at least N sets of operation processing data, and combines the generated N sets of operation processing data to generate the first converted data. The first converting unit (105) selects a pair of first and second divided transmission data from the N sets of divided transmission data, performs a logical operation on the first divided transmission data and extended key data to generate a first operation result, performs an exclusive OR operation on the second divided transmission data and the first operation result to generate one set of operation processing data, performs a logical operation on the generated operation processing data and extended key data to generate a second operation result, and performs an exclusive OR operation on third divided transmission data selected from the N sets of divided transmission data and the second operation result to generate one set of the operation processing data.

    摘要翻译: 数据发送装置(100)对发送数据进行加密处理,对所获得的第一转换数据执行Feistel结构的加密处理,并且对获得的第二转换数据进行与第一加密处理相反的功能的处理。 第一转换单元(105)将发送数据分割成分割后的发送数据的N组(N为3以上),对分割后的发送数据进行运算处理,生成至少N组运算处理数据,并将生成的N组 的操作处理数据以生成第一转换数据。 第一转换单元(105)从N组分割发送数据中选择一对第一和第二分割发送数据,对第一分割发送数据和扩展密钥数据执行逻辑运算,生成第一运算结果,执行排他性 对第二分割发送数据和第一操作结果进行“或”运算,生成一组运算处理数据,对生成的运算处理数据和扩展密钥数据进行逻辑运算,生成第二运算结果,并对 从N组分割发送数据中选择的第三分割发送数据和第二操作结果,以生成一组操作处理数据。

    Encryption device, program, and method
    5.
    发明授权
    Encryption device, program, and method 有权
    加密设备,程序和方法

    公开(公告)号:US08374351B2

    公开(公告)日:2013-02-12

    申请号:US12374397

    申请日:2007-07-11

    IPC分类号: H04L9/00

    摘要: Disclosed is an encryption device for generating a pseudo-random number based on a secret key and generates an encrypted text by applying the pseudo-random number sequence to a plain text, uses, an internal state in accordance with a state based on a permutation of a sequence of a finite number of numeric values, as an internal state used for generation of the pseudo-random number sequence, executes a predetermined leftward or rightward rotate shift, depending on a number smaller than an internal state number, based on the result of linear or non-linear, or combination of linear and non-linear using one or more numeric values of the internal state and sets at least one temporary variable used for generation of the pseudo-random number sequence to be a temporary variable having as a value a result of the execution of the predetermined leftward or rightward rotate shift, and generates the pseudo-random number by a predetermined prescribed operation on one or a plurality of numeric values of the internal state and the temporary variable.

    摘要翻译: 公开了一种用于基于秘密密钥生成伪随机数并且通过将伪随机数序列应用于明文生成加密文本的加密装置,根据基于置换的状态的状态使用内部状态 作为用于产生伪随机数序列的内部状态的有限数量的数值的序列,根据小于内部状态数的数量,基于小于内部状态数的数据,执行预定的向左或向右的旋转移位 线性或非线性,或者使用内部状态的一个或多个数值的线性和非线性的组合,并且将用于产生伪随机数序列的至少一个临时变量设置为具有值的临时变量 执行预定的向左或向右旋转移位的结果,并且通过对一个或多个数值进行预定的规定操作来生成伪随机数 的内部状态和临时变量。

    ENCRYPTION DEVICE, PROGRAM, AND METHOD
    6.
    发明申请
    ENCRYPTION DEVICE, PROGRAM, AND METHOD 有权
    加密设备,程序和方法

    公开(公告)号:US20090323956A1

    公开(公告)日:2009-12-31

    申请号:US12374397

    申请日:2007-07-11

    IPC分类号: H04L9/22 H04L9/06 G06F7/58

    摘要: Disclosed is an encryption device for generating a pseudo-random number based on a secret key and generates an encrypted text by applying the pseudo-random number sequence to a plain text, uses, an internal state in accordance with a state based on a permutation of a sequence of a finite number of numeric values, as an internal state used for generation of the pseudo-random number sequence, executes a predetermined leftward or rightward rotate shift, depending on a number smaller than an internal state number, based on the result of linear or non-linear, or combination of linear and non-linear using one or more numeric values of the internal state and sets at least one temporary variable used for generation of the pseudo-random number sequence to be a temporary variable having as a value a result of the execution of the predetermined leftward or rightward rotate shift, and generates the pseudo-random number by a predetermined prescribed operation on one or a plurality of numeric values of the internal state and the temporary variable.

    摘要翻译: 公开了一种用于基于秘密密钥生成伪随机数并且通过将伪随机数序列应用于明文生成加密文本的加密装置,根据基于置换的状态的状态使用内部状态 作为用于产生伪随机数序列的内部状态的有限数量的数值的序列,根据小于内部状态数的数量,基于小于内部状态数的数据,执行预定的向左或向右的旋转移位 线性或非线性,或者使用内部状态的一个或多个数值的线性和非线性的组合,并且将用于产生伪随机数序列的至少一个临时变量设置为具有值的临时变量 执行预定的向左或向右旋转移位的结果,并且通过对一个或多个数值进行预定的规定操作来生成伪随机数 的内部状态和临时变量。

    INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD
    7.
    发明申请
    INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD 有权
    信息处理装置,信息处理方法

    公开(公告)号:US20120219150A1

    公开(公告)日:2012-08-30

    申请号:US13504421

    申请日:2010-10-26

    IPC分类号: G06F21/24

    摘要: An information processing device comprises: a non-linear transformation unit that takes a k/2-number of odd-numbered string data Bi (i=1, 3, . . . , k−1), k being an even number not smaller than 6, out of a k-number of string data {B1, B2, . . . , Bk}, as intermediate data Wi, and that XORs data transformed from the odd-numbered string data Bi based on a bijective F-function, in which an as-transformed value is determined responsive to a value of key data, and even-numbered string data Bi+1, to give intermediate data Wi+1; and a permutation unit that permutes the intermediate data {W1, W2, . . . , Wk} by the data {B1, B2, . . . , Bk}; in so permuting the intermediate data, the permutation unit permuting odd-numbered data by even-numbered data and permuting even-numbered data by odd-numbered data; the permutation unit not permuting Wi+1 by B((i+1)mod—k)+1, where i=0, 1, 2, . . . , k−1 and x mod y is a remainder left after dividing x by y, and not permuting Wi+1 by B((i+k-1)mod—k)+1.

    摘要翻译: 信息处理装置包括:非线性变换单元,其获取奇数编号的串数据Bi(i = 1,3,...,k-1)的ak / 2数量,k是不小于 如图6所示,从k个字符串数据{B1,B2,...中取出。 。 。 ,Bk}作为中间数据Wi,并且基于双射F函数从奇数字符串数据Bi变换的XOR数据,其中响应于密钥数据的值确定变换后的值, 编号的字符串数据Bi + 1,给出中间数据Wi + 1; 以及置换单元,其将中间数据{W1,W2,..., 。 。 ,Wk}由数据{B1,B2,... 。 。 ,Bk}; 在这种置换中间数据中,置换单元通过偶数数据来排列奇数数据,并通过奇数数据来排列偶数数据; 置换单元不通过B((i + 1)mod-k)+1来置换Wi + 1,其中i = 0,1,2。 。 。 ,k-1和x mod y是将x除以y后剩余的余数,而不是通过B((i + k-1)mod-k)+1来排列Wi + 1。

    ENCRYPTION PROCESSING DEVICE AND ENCRYPTION PROCESSING METHOD
    8.
    发明申请
    ENCRYPTION PROCESSING DEVICE AND ENCRYPTION PROCESSING METHOD 有权
    加密处理设备和加密处理方法

    公开(公告)号:US20130223624A1

    公开(公告)日:2013-08-29

    申请号:US13883693

    申请日:2011-11-14

    IPC分类号: H04L9/08

    CPC分类号: H04L9/0816 H04L9/0625

    摘要: A transposition processing unit having a k-partition generalized Feistel structure transposes Yb,u into Za,t if Ya,t (t=0, 1, . . . , s−1) is transposed into Zb,u (u=0, 1, . . . , s−1, u≠t), in a case where input data entered into the transposition processing unit is Y0, Y1, . . . , Yk−1 (n bits×k); output data from the transposition processing unit is Z0, Z1, . . . , Zk−1; Yi (i=0, 1, . . . , k−1) divided into s blocks (s=2, 4, . . . , n) is Yi, 0, Yi, 1, . . . , Yi, s−1; Zi divided into s blocks is Zi, 0, Zi, 1, . . . , Zi, s−1.

    摘要翻译: 具有k分区广义Feistel结构的转置处理单元将Yb,u转换成Za,t如果Ya,t(t = 0,1,...,s-1)被转置到Zb中,则u(u = 0, 在输入到转置处理单元的输入数据为Y0,Y1的情况下,1,...,s-1,u

    Information processing device, information processing method
    9.
    发明授权
    Information processing device, information processing method 有权
    信息处理装置,信息处理方法

    公开(公告)号:US08731189B2

    公开(公告)日:2014-05-20

    申请号:US13504421

    申请日:2010-10-26

    IPC分类号: H04L9/06

    摘要: An information processing device comprises: a non-linear transformation unit that takes a k/2-number of odd-numbered string data Bi (i=1, 3, . . . , k−1), k being an even number not smaller than 6, out of a k-number of string data {B1, B2, . . . , Bk}, as intermediate data Wi, and that XORs data transformed from the odd-numbered string data Bi based on a bijective F-function, in which an as-transformed value is determined responsive to a value of key data, and even-numbered string data Bi+1, to give intermediate data Wi+1; and a permutation unit that permutes the intermediate data {W1, W2, . . . , Wk} by the data {B1, B2, . . . , Bk}; in so permuting the intermediate data, the permutation unit permuting odd-numbered data by even-numbered data and permuting even-numbered data by odd-numbered data; the permutation unit not permuting Wi+1 by B((i+1)mod—k)+1, where i=0, 1, 2, . . . , k−1 and x mod y is a remainder left after dividing x by y, and not permuting Wi+1 by B((i+k-1)mod—k)+1.

    摘要翻译: 信息处理装置包括:非线性变换单元,其获取奇数编号的串数据Bi(i = 1,3,...,k-1)的ak / 2数量,k是不小于 如图6所示,从k个字符串数据{B1,B2,...中取出。 。 。 ,Bk}作为中间数据Wi,并且基于双射F函数从奇数字符串数据Bi变换的XOR数据,其中响应于密钥数据的值确定变换后的值, 编号的字符串数据Bi + 1,给出中间数据Wi + 1; 以及置换单元,其将中间数据{W1,W2,..., 。 。 ,Wk}由数据{B1,B2,... 。 。 ,Bk}; 在这种置换中间数据中,置换单元通过偶数数据来排列奇数数据,并通过奇数数据来排列偶数数据; 置换单元不通过B((i + 1)mod-k)+1来置换Wi + 1,其中i = 0,1,2。 。 。 ,k-1和x mod y是将x除以y后剩余的余数,而不是通过B((i + k-1)mod-k)+1来排列Wi + 1。

    Encryption processing device and encryption processing method
    10.
    发明授权
    Encryption processing device and encryption processing method 有权
    加密处理设备和加密处理方法

    公开(公告)号:US09124420B2

    公开(公告)日:2015-09-01

    申请号:US13883693

    申请日:2011-11-14

    IPC分类号: H04L9/08 H04L9/06

    CPC分类号: H04L9/0816 H04L9/0625

    摘要: A transposition processing unit having a k-partition generalized Feistel structure transposes Yb,u into Za,t if Ya,t (t=0, 1, . . . , s−1) is transposed into Zb,u (u=0, 1, . . . , s−1, u≠t), in a case where input data entered into the transposition processing unit is Y0, Y1, . . . , Yk−1 (n bits×k); output data from the transposition processing unit is Z0, Z1, . . . , Zk−1; Yi (i=0, 1, . . . , k−1) divided into s blocks (s=2, 4, . . . , n) is Yi, 0, Yi, 1, . . . , Yi, s−1; Zi divided into s blocks is Zi, 0, Zi, 1, . . . , Zi, s−1.

    摘要翻译: 具有k分区广义Feistel结构的转置处理单元将Yb,u转换成Za,t如果Ya,t(t = 0,1,...,s-1)被转置到Zb中,则u(u = 0, 在输入到转置处理单元的输入数据为Y0,Y1的情况下,1,...,s-1,u≠t)。 。 。 ,Yk-1(n比特×k); 来自转置处理单元的输出数据是Z0,Z1,...。 。 。 ,Zk-1; 分为s个块(s = 2,4,...,n)的Yi(i = 0,1,...,k-1)是Yi,0,Yi,1。 。 。 彝,s-1; Zi分为s块,Zi,0,Zi,1,。 。 。 Zi,s-1。