Можно ли получить закрытый ключ для шифрования RSA, учитывая:
Public key:
n=14471312083473289027
e=17
Я узнал что:
p=2612029591
q=5540255797
Теперь, как мне найти d
??
Можно ли получить закрытый ключ для шифрования RSA, учитывая:
Public key:
n=14471312083473289027
e=17
Я узнал что:
p=2612029591
q=5540255797
Теперь, как мне найти d
??
Закрытый ключ – это целое число d, такое что e*d = 1 по модулю как p-1, так и q-1. . Подробности приведены во втором ответе (тот, который набрал более 30 голосов) на вопрос, на который вы ссылаетесь.
BigInteger.modInverse()
, если вы используете язык программирования Java).
- person Thomas Pornin; 21.11.2011
Практик РСА:
e.d=1+k.@n
where k=1,e=17,n=14471312083473289027;
найди тип данных для n, получишь данс!
class temp{
public static void main(String[] args){
int d,e,inc=1;
datatype n=14471312083473289027;
e=17;
n=60;
do{
d=(1+(inc*n))%e;
inc++;
}while(d!=0);
System.out.println(inc);
}
}
После получения вывода добавьте inc к следующей формуле: затем ans=[((inc-1)*k)+1]/e;