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.
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. 14. The method of claim 1 , wherein the generating an encrypted chunk for each encrypted block comprises: selecting, by the one or more processor, a split point of an ordered symbol table, forming a first ordered symbol table portion and a second ordered symbol table portion; reversing, by the one or more processor, the second ordered symbol table portion; and interleaving, by the one or more processor, the first ordered symbol table portion and second ordered symbol table portion to form a shuffled array.