Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

RSA и проблемы с большими числами   Найти похожие ветки 

 
Кодер ©   (2005-03-11 00:11) [0]

Проблема при работе с большими числами при программировани RSA. Использую для этого тип TBcd. Все отлично, но никак не могу разобраться с делением этих чисел, а именно с процедурой BcdDivide, все время на выходе ноль получается или ерунда какая-то, может кто работал с этим типом данных? Заранее хочу предупредить, что я знаю, что существует много всяких уже написаных модулей, но алгоритм я уже почти запрограммировал и использую при этом этот тип данных. Помогите, кто может.


 
Slym ©   (2005-03-11 05:11) [1]

Ну тормоза у тебя будут...
Там вычисления строкой в столбик! Тормоза НЕРЕАЛЬНЫЕ.
Юзай LockBox хотябы...

А 0 у тебя от переполнения TBCD... там ограничение
MaxFMTBcdDigits =   32;

PBcd = ^TBcd;
 TBcd  = packed record
   Precision: Byte;                        { 1..64 }
   SignSpecialPlaces: Byte;                { Sign:1, Special:1, Places:6 }
   Fraction: packed array [0..31] of Byte; { BCD Nibbles, 00..99 per Byte, high Nibble 1st }
 end;

Руками исправь, на 256

MaxFMTBcdDigits =   256;

PBcd = ^TBcd;
 TBcd  = packed record
   Precision: Byte;                        { 1..64 }
   SignSpecialPlaces: Byte;                { Sign:1, Special:1, Places:6 }
   Fraction: packed array [0..255] of Byte; { BCD Nibbles, 00..99 per Byte, high Nibble 1st }
 end;
Ну и по коду может быть


 
Кодер ©   (2005-03-11 11:07) [2]

Странно, что переполнение получается, там число-то всего-то наверное знаков около 30...



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.192 c
1-1110550258
Шурик Ш
2005-03-11 17:10
2005.03.27
Можно ли из файлового потока (TFileStream) читать построчно?


1-1110456845
MGWarlock
2005-03-10 15:14
2005.03.27
Подмогните студенту! Рекурсия.


14-1110086834
begin...end
2005-03-06 08:27
2005.03.27
С Днём рождения! 6 марта


1-1110556503
redlord
2005-03-11 18:55
2005.03.27
Socket : TCustomWinSocket в качестве владельца


1-1111045453
серж
2005-03-17 10:44
2005.03.27
передать параметры приложению