-
公开(公告)号:US10686588B2
公开(公告)日:2020-06-16
申请号:US15693327
申请日:2017-08-31
Applicant: EntIT Software LLC
Inventor: Leslie C. Gutschow , Richard Minner , Terence Spies
IPC: H04L9/06 , H04L9/14 , G06F16/245
Abstract: A technique includes performing element-by-element encryption of a segment of the plaintext string to provide a segment of an encrypted string. Performing the element-by-element encryption includes, for a given string element of the segment of the plaintext string, encrypting the given string element to provide a given string element of the segment of the encrypted string; and tweaking the encryption of the given string element based on a selector that includes multiple string elements of the encrypted string. The technique may include searching an encrypted database based on the encrypted string.
-
公开(公告)号:US11115184B2
公开(公告)日:2021-09-07
申请号:US15601548
申请日:2017-05-22
Applicant: EntIT Software LLC
Inventor: Richard Minner , Terence Spies
Abstract: Techniques for using padding in format preserving encryption are provided. In one aspect, it may be determined if padding of a plaintext undergoing format preserving encryption is needed. A pseudo random padding length may be calculated when it is determined that padding is needed. The calculated length of padding may be added to the plaintext when it is determined that padding is needed. The plaintext and added padding may be encrypted using format preserving encryption to create a cipher text.
-
公开(公告)号:US20190207627A1
公开(公告)日:2019-07-04
申请号:US16092926
申请日:2016-04-20
Applicant: ENTIT SOFTWARE LLC
Inventor: Richard Minner
CPC classification number: H03M13/096 , G06F11/1004 , H04L1/0061
Abstract: In one example in accordance with the present disclosure, a method may include receiving a digit sequence including a subset of N digits encoded with semantic information and determining a set of possible combinations for the N digits in the subset. The method may also include establishing a mapping between each possible combination in the set of possible combinations and a corresponding integer sequence belonging to a set of integer sequences. Each integer sequence in the set of integer sequences is of the length of N−1. The method may also include identifying a selected integer sequence corresponding to the subset and replacing n−1 digits from the subset with the selected integer sequence. The method may also include replacing a digit of the subset with a digit value calculated to produce a valid checksum for the entire first digit sequence, wherein the first digit is not included in the n−1 digits.
-
公开(公告)号:US20180337768A1
公开(公告)日:2018-11-22
申请号:US15601548
申请日:2017-05-22
Applicant: Entit Software LLC
Inventor: Richard Minner , Terence Spies
Abstract: Techniques for using padding in format preserving encryption are provided. In one aspect, it may be determined if padding of a plaintext undergoing format preserving encryption is needed. A pseudo random padding length may be calculated when it is determined that padding is needed. The calculated length of padding may be added to the plaintext when it is determined that padding is needed. The plaintext and added padding may be encrypted using format preserving encryption to create a cipher text.
-
公开(公告)号:US11343071B2
公开(公告)日:2022-05-24
申请号:US16074890
申请日:2016-02-05
Applicant: ENTIT SOFTWARE LLC
Inventor: Richard Minner
Abstract: Examples discussed herein disclose, among other things, an encrypting device. The encrypting device may include a format preserving encryptor to obtain a plaintext, obtain a key from a plurality of keys stored in a key database, and encrypt the plaintext using the key to produce a ciphertext having a length of the plaintext. The encrypting device may also include a key reference embedder to obtain a key reference associated with the key, and generate an extended ciphertext by adding to the ciphertext a set of characters associated with the key reference, such that the key reference can be determined based on the extended ciphertext.
-
公开(公告)号:US11121867B2
公开(公告)日:2021-09-14
申请号:US15999250
申请日:2016-02-19
Applicant: ENTIT SOFTWARE LLC
Inventor: Richard Minner
Abstract: Examples discussed herein disclose, among other things, a method. The method includes, among other things, obtaining a plaintext, obtaining a key from a plurality of keys, and determining whether the plaintext is longer than a predefined threshold length. If the plaintext is longer than the predefined threshold length, the method may encrypt the plaintext with the key to generate a first ciphertext having a length of the plaintext, where the character at a predefined position within the first ciphertext belongs to a first subset of characters. And if the plaintext is not longer than the predefined threshold length, the method may encrypt the plaintext with the key to generate a second ciphertext, which is longer than the plaintext, where the character at the same predefined position in the second ciphertext belongs to a second subset of characters.
-
公开(公告)号:US10903854B2
公开(公告)日:2021-01-26
申请号:US16092926
申请日:2016-04-20
Applicant: ENTIT SOFTWARE LLC
Inventor: Richard Minner
Abstract: In one example in accordance with the present disclosure, a method may include receiving a digit sequence including a subset of N digits encoded with semantic information and determining a set of possible combinations for the N digits in the subset. The method may also include establishing a mapping between each possible combination in the set of possible combinations and a corresponding integer sequence belonging to a set of integer sequences. Each integer sequence in the set of integer sequences is of the length of N−1. The method may also include identifying a selected integer sequence corresponding to the subset and replacing n−1 digits from the subset with the selected integer sequence. The method may also include replacing a digit of the subset with a digit value calculated to produce a valid checksum for the entire first digit sequence, wherein the first digit is not included in the n−1 digits.
-
公开(公告)号:US20200235922A1
公开(公告)日:2020-07-23
申请号:US15999250
申请日:2016-02-19
Applicant: ENTIT SOFTWARE LLC
Inventor: Richard Minner
Abstract: Examples discussed herein disclose, among other things, a method. The method includes, among other things, obtaining a plaintext, obtaining a key from a plurality of keys, and determining whether the plaintext is longer than a predefined threshold length. If the plaintext is longer than the predefined threshold length, the method may encrypt the plaintext with the key to generate a first ciphertext having a length of the plaintext, where the character at a predefined position within the first ciphertext belongs to a first subset of characters. And if the plaintext is not longer than the predefined threshold length, the method may encrypt the plaintext with the key to generate a second ciphertext, which is longer than the plaintext, where the character at the same predefined position in the second ciphertext belongs to a second subset of characters.
-
公开(公告)号:US20190068358A1
公开(公告)日:2019-02-28
申请号:US15693327
申请日:2017-08-31
Applicant: EntIT Software LLC
Inventor: Leslie C. Gutschow , Richard Minner , Terence Spies
Abstract: A technique includes performing element-by-element encryption of a segment of the plaintext string to provide a segment of an encrypted string. Performing the element-by-element encryption includes, for a given string element of the segment of the plaintext string, encrypting the given string element to provide a given string element of the segment of the encrypted string; and tweaking the encryption of the given string element based on a selector that includes multiple string elements of the encrypted string. The technique may include searching an encrypted database based on the encrypted string.
-
公开(公告)号:US20190044698A1
公开(公告)日:2019-02-07
申请号:US16074890
申请日:2016-02-05
Applicant: ENTIT SOFTWARE LLC
Inventor: Richard Minner
Abstract: Examples discussed herein disclose, among other things, an encrypting device. The encrypting device may include a format preserving encryptor to obtain a plaintext, obtain a key from a plurality of keys stored in a key database, and encrypt the plaintext using the key to produce a ciphertext having a length of the plaintext. The encrypting device may also include a key reference embedder to obtain a key reference associated with the key, and generate an extended ciphertext by adding to the ciphertext a set of characters associated with the key reference, such that the key reference can be determined based on the extended ciphertext.
-
-
-
-
-
-
-
-
-