Patent Document ID: 9397830
Application ID: 14138653

Base Claim:
1. A computer-implemented method of encrypting data, comprising: obtaining, by one or more processors, plaintext comprising plaintext data; randomly generating, by the one or more processor, multiple seed keys; obtaining, by the one or more processor, a user-defined password; randomly generating, by the one or more processor, encryption parameters, wherein the parameters comprise pattern indicators, end pointers, and pattern indicator pointers; encrypting, by the one or more processor, the plaintext by converting the plaintext data to shuffle-transform encrypted text and generating, from the shuffle-transform encrypted text and based on the encryption parameters, a plurality of encrypted blocks, wherein an encrypted block of the plurality of encrypted blocks includes a seed key from the multiple seed keys, a pattern indicator from the pattern indicators, a pattern indicator pointer from the indicator pointers, and an end pointer from the end pointers, wherein the end pointer for the encrypted block indicates a location of the pattern indicator pointer for the encrypted block and the pattern indicator pointer indicates a location of the pattern indicator for the encrypted block, and wherein the pattern indicator for the encrypted block specifies an encryption pattern for the encrypted block; and generating, by the one or more processor, an encrypted chunk for each encrypted block of the plurality of encrypted blocks, wherein the encrypted chunk for each encrypted block contains a portion of the shuffle-transform encrypted text.

---

Claim 2:
2. The method of claim 1 , further comprising computing a checksum for the plurality of encrypted blocks.