1- // ReSharper disable CommentTypo
2- //************************************************************************************
1+ //************************************************************************************
32// Класс BigInteger версии 1.03
43//
54// Авторские права (c) 2002 Chew Keong TAN
5453// Известная проблема
5554// ------------------
5655// Это псевдопростое число проходит мою реализацию проверки простоты,
57- // но не проходит тест SDK IsProbablePrime
56+ // но не проходит тест SDK функции ` IsProbablePrime`
5857//
5958// byte[] pseudoPrime1 = { (byte)0x00,
6059// (byte)0x85, (byte)0x84, (byte)0x64, (byte)0xFD, (byte)0x70, (byte)0x6A,
7877// - Добавлена генерация последовательности Лукаса
7978// - Добавлен сильный тест простоты Лукаса
8079// - Добавлен метод целочисленного квадратного корня
81- // - Добавлены методы setBit/unsetBit
80+ // - Добавлены методы установки и сброса бита
8281// - Новый метод IsProbablePrime() без параметра confident
8382//
8483// 2) 29 августа 2002 (версия 1.02)
8584// - Исправлена ошибка в возведении в степень для отрицательных чисел
8685// - Ускорено модульное возведение в степень с редукцией Барретта
87- // - Добавлен метод getBytes ()
86+ // - Добавлен метод GetBytes ()
8887// - Исправлена ошибка в методе ToHexString
8988// - Добавлена перегрузка оператора ^
9089// - Ускорено вычисление символа Якоби
101100//
102101//
103102// Ссылки
104- // [1] D. E. Knuth, "Seminumerical Algorithms", The Art of Computer Programming Vol . 2,
105- // 3rd Edition, Addison-Wesley , 1998
106- // [2] K. H. Rosen, "Elementary Number Theory and Its Applications", 3rd Ed ,
107- // Addison-Wesley , 1993
108- // [3] B. Schneier, "Applied Cryptography", 2nd Ed, John Wiley & Sons , 1996
109- // [4] A. Menezes, P. van Oorschot, and S. Vanstone, "Handbook of Applied Cryptography" ,
110- // CRC Press , 1996, www.cacr.math.uwaterloo.ca/hac
111- // [5] A. Bosselaers, R. Govaerts, and J. Vandewalle, "Comparison of Three Modular
112- // Reduction Functions," Proc. CRYPTO '93, pp. 175-186
113- // [6] R. Baillie and S. S. Wagstaff Jr, "Lucas Pseudoprimes", Mathematics of Computation ,
114- // Vol. 35, No. 152, Oct 1980, pp . 1391-1417
115- // [7] H. C. Williams, "Édouard Lucas and Primality Testing", Canadian Mathematical
116- // Society Series of Monographs and Advance Texts, vol . 22, John Wiley & Sons, New York ,
117- // NY , 1998
118- // [8] P. Ribenboim, "The new book of prime number records", 3rd edition, Springer-Verlag ,
119- // New York, NY , 1995
120- // [9] M. Joye and J.-J. Quisquater, "Efficient computation of full Lucas sequences" ,
121- // Electronics Letters , 32(6), 1996, pp 537-538
103+ // [1] Д. Е. Кнут, «Полу численные алгоритмы», Искусство программирования, т . 2,
104+ // 3-е издание, Эддисон-Уэсли , 1998
105+ // [2] К. Х. Розен, «Элементарная теория чисел и её приложения», 3-е изд. ,
106+ // Эддисон-Уэсли , 1993
107+ // [3] Б. Шнайер, «Прикладная криптография», 2-е изд., Джон Уайли энд Санз , 1996
108+ // [4] А. Менезес, П. ван Ооршот и С. Ванстоун, «Справочник по прикладной криптографии» ,
109+ // СиАрСи Пресс , 1996, www.cacr.math.uwaterloo.ca/hac
110+ // [5] А. Босселаэрс, Р. Говаэртс и Дж. Вандевалле, «Сравнение трёх функций редукции»,
111+ // труды Крипто '93, стр. 175-186
112+ // [6] Р. Бейли и С. С. Вагстафф мл., «Псевдопростые Лукаса», Математика вычислений ,
113+ // том 35, № 152, октябрь 1980, стр . 1391-1417
114+ // [7] Х. К. Уильямс, «Эдуар Лукас и тестирование простоты», Серия монографий
115+ // Канадского математического общества и продвинутые тексты, т . 22,
116+ // Джон Уайли энд Санз, Нью-Йорк , 1998
117+ // [8] П. Рибенбойм, «Новая книга рекордов простых чисел», 3-е изд., Шпрингер-Ферлаг ,
118+ // Нью-Йорк , 1995
119+ // [9] М. Жуа и Ж.-Ж. Кискатер, «Эффективное вычисление полных последовательностей Лукаса» ,
120+ // Электроникс Леттерс , 32(6), 1996, стр. 537-538
122121//************************************************************************************
123- // ReSharper restore CommentTypo
124-
125- // ReSharper disable MemberCanBePrivate.Global
126- // ReSharper disable ConvertToAutoPropertyWithPrivateSetter
127- // ReSharper disable UnusedMember.Global
128122
129123namespace MathCore ;
130124
@@ -145,7 +139,7 @@ public partial class BigInt
145139 /// <summary>Байты числа</summary>
146140 private readonly uint [ ] _Data ;
147141
148- /// <summary>Число символов числа </summary>
142+ /// <summary>Число символов номера </summary>
149143 private int _DataLength ;
150144
151145 /// <summary>Число символов числа</summary>
0 commit comments