Я сделал дружественный форматтер для обнюхивания запросов на завивание, чтобы помочь с отладкой (см. комментарии для использования). Он содержит каждый известный выходной параметр, который вы можете записать в удобном для чтения формате.
https://gist.github.com/manifestinteractive/ce8dec10dcb4725b8513
Вы добавляете hexstring
бесконечно. Я думаю, что вы должны установить hexstring
нулевым или пустым после проверки длины, а также вам не нужно цикл for
для добавления строки в список.
foreach (byte b in hexArray) {
// If you want to print 64 characters per each hexstring
// you can simply check length > 0 && length % 64 == 0
if (hexstring.Length > 0 && (hexstring.Length % 64) == 0) {
test.Add(hexstring);
hexstring = string.Empty;
}
}
// Print rest of hexstring (if exists)
if (hexstring.Length > 0) {
test.Add(hexstring);
}