发明名称 Cryptographic system of symmetric-key encryption using large permutation vector keys
摘要 A method for use in encrypting data using a computer. The method comprises receiving data to be encrypted, defining a set of byte codes comprising user byte codes, storing a transformation vector defined from the set of byte codes, retrieving the transformation vector from the memory, transforming a block of the data from the data to be encrypted, translating values of the user byte codes from the block of data across the transformation vector, randomly selecting one or more reversible operations to perform, performing the reversible operations during the translation of the values of the user byte codes from the block of data, and inserting the translated values of the user byte codes into an encrypted block of data.
申请公布号 US9152801(B2) 申请公布日期 2015.10.06
申请号 US201414250916 申请日期 2014.04.11
申请人 发明人 Cooke Steven W.
分类号 H04K1/00;G06F21/60;H04L9/06;G06F21/12 主分类号 H04K1/00
代理机构 Senniger Powers LLP 代理人 Senniger Powers LLP
主权项 1. A method of encrypting data, comprising: receiving, by a computer, a block of data to be encrypted; defining, by the computer, a set of byte codes associated with the block of data, said defining comprising: defining one or more user byte codes, said user byte codes being representative of the block of data; storing, a transformation vector defined from the set of byte codes in a memory, said transformation vector including a plurality of the byte codes arranged in a random order; retrieving, by the computer, the transformation vector from the memory; transforming, by the computer, the block of data, said transforming comprising: translating values of the user byte codes from the block of data across the transformation vector;determining whether to perform a reversible operation between translations of values of each of the user byte codes from the block of data across the transformation vector;performing reversible operations during translation of the values of the user byte codes from the block of data, the reversible operations being performed between translations of individual byte codes wherein each reversible operation alters the translations of byte codes that occur after the reversible operation is performed; andinserting the translated values of the user byte codes into an encrypted block of data.
地址