Нашел класс на просторах инета —
http://www.icsharpcode.net/CodeReader/SharpDevelop/087b/Core/CoreUtilRSASignatureGenerator.cs.html Никак не могу понять смысл мега хакерских операций вида:
if (array == null || array.Length == 0) {
for (int i = 0; i < 4; ++i) {
writer.WriteByte(0);
}
return;
}
int length = array.Length;
for (int i = 0; i < 4; ++i) {
writer.WriteByte((byte)((length & (0xFF << (8 * i))) >> (8 * i)));
}
Почему нельзя просто записать признак null ввиде bool значения, и явно указать длину массива? Это особенность Rsa?