INNER CODE UNIT · C#

splitsNumber

stulzq/RSAExtensions · src/RSAExtensions/EncryptExtensions.cs:39

            var splitsNumber = Convert.ToInt32(Math.Ceiling(data.Length * 1.0 / splitLength));

            var pointer = 0;
            for (int i = 0; i < splitsNumber; i++)
            {
                byte[] current = pointer + splitLength < data.Length ? data[pointer..(pointer+splitLength)] : data[pointer..];

                sb.Append(Convert.ToBase64String(rsa.Encrypt(current, padding)));
                sb.Append(connChar);
                pointer += splitLength;
            }

            return sb.ToString().TrimEnd(connChar);
        }

        public static string DecryptBigData(this RSA rsa, string dataStr, RSAEncryptionPadding padding, char connChar = '$')
        {
            var data = dataStr.Split(connChar, StringSplitOptions.RemoveEmptyEntries);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…