Преобразование OctalString (OS2IP) в Integer и наоборот (целое число с восьмеричной строкой I2OSP) Objective-C

59
8

Я новичок в Objective-C, и у меня возникло несколько проблем с разработкой кода.

Я реализую алгоритм RSA в Objective-C, следуя этой статье: http://www.inf.pucrs.br/~calazans/graduate/TPVLSI_I/RSA-oaep_spec.pdf

В этот момент я пытаюсь преобразовать неотрицательное целое число в октет String (I2OSP) и его дополнительную операцию, октетную строку в Integer (OS2IP).

Я смог получить какую-то функцию ItOSP, но у нее неправильное поведение. Это то, что я имею прямо сейчас:

-(void) ItoOSP:(int) i buffer:(char []) buffer{
OSStatus status = errSecSuccess;
if(i>=256){
status=errSecParam;
NSLog(@"Integer too long");
}

buffer[0] = (unsigned char)((i >> 24) & 255);
buffer[1] = (unsigned char)((i >> 16) & 255);
buffer[2] = (unsigned char)((i >> 8)) & 255;
buffer[3] = (unsigned char)(i & 255);
}

Не могли бы вы дать мне какой-либо намек, чтобы помочь мне достичь этого, пожалуйста?

Я застрял в этой дыре, и я не могу двигаться с алгоритмом без него.

Заранее спасибо за вашу помощь!

РЕДАКТИРОВАТЬ:

Ввод и вывод методов:

OS2IP (X) Вход: X октетная строка для преобразования Выход: x соответствующее неотрицательное целое число

I2OSP (x, l) Вход: x неотрицательное целое число для преобразования l предполагаемая длина результирующей строки октета. Выход: X соответствующая октетная строка длины l

В статье, о которой я упомянул, появляется псевдокод для реализации обоих из них, но, как я уже сказал, я новичок программирование в объективе-c (и C), и я не могу его развить.

спросил(а) 2014-04-07T19:18:00+04:00 6 лет, 6 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема