В моей попытке реализовать соглашение о ключах Burmester-Desmedt с использованием чистого CI необходимо разделить 2 открытых ключа, поэтому я подумал, что BN_div должен выполнить эту работу.Но когда я читаю документацию:
делит a на d и помещает результат в dv, а остаток в rem (dv = a / d, rem = a% d).Любой из dv и rem может иметь значение NULL, и в этом случае соответствующее значение не возвращается.Результат округляется до нуля;таким образом, если a отрицательный, остаток будет нулевым или отрицательным.Для деления на степени 2 используйте BN_rshift (3).
Я не могу понять, для чего используется параметр ctx
, до сих пор я понял, что wjat это:
rem=a%d
dv=a/d
В этой операции ctx
используется для параметра, используемого для некоторой рекурсии, и должен быть установлен как NULL
?