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