INNER CODE UNIT · C#

splitLength

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

            var splitLength = modulusLength - PaddingLimitDic[padding];

            var sb=new StringBuilder();

            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);
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…