发明名称 DOUBLE-MIX FEISTEL NETWORK FOR KEY GENERATION OR ENCRYPTION
摘要 A method of providing security in a computer system includes dividing a block of data into initial left and right halves, and calculating updated left and right halves for each of a plurality of rounds. Calculating the updated left half includes applying a first function to an input left half to produce a first result, and mixing the first result with an input right half. Calculating the updated right half includes applying a second function to the input left half to produce a second result, and mixing the second result with a round key. The input left and right halves are the initial left and right halves for the first round, and thereafter the updated left and right halves for an immediately preceding round. And method may include producing a block of ciphertext with a key composed of the updated left and right halves for the last round.
申请公布号 US2016062919(A1) 申请公布日期 2016.03.03
申请号 US201414472978 申请日期 2014.08.29
申请人 The Boeing Company 发明人 Hars Laszlo
分类号 G06F12/14;G06F21/85 主分类号 G06F12/14
代理机构 代理人
主权项 1. A system for providing security in a computer system, the system comprising one or more logic circuits configured to at least: divide a block of data into an initial left half and initial right half; calculate an updated left half and an updated right half for each round of a plurality of rounds, wherein the one or more logic circuits being configured to calculate the updated left half includes being configured to apply a first function to an input left half to produce a first result, and mix the first result with an input right half,wherein the one or more logic circuits being configured to calculate the updated right half includes being configured to apply a second function to the input left half to produce a second result, and mix the second result with a round key, andwherein the input left half and input right half are the initial left half and initial right half for a first of the plurality of rounds, and the updated left half and updated right half for an immediately preceding round for each round thereafter; and produce a block of ciphertext with a key composed of the updated left half and updated right half for a last of the plurality of rounds.
地址 Huntington Beach CA US