Из всего, что я понимаю, читая различные материалы, пара ключей с открытым ключом является основой ассиметричного шифрования, а также что-то о выборе 2 простых чисел (что примерно является вашим личным ключом) и их умножении (что примерно соответствует вашему открытому ключу) , Я вижу, что можно создать открытый ключ, если вы знаете секретный ключ. Правильно это или я что-то ошибаюсь?Учитывая закрытый ключ, можно ли получить его открытый ключ?
[EDIT]
Что сделало меня более запутанной, что это не возможно сериализовать ключ RSA в XML с только секретного ключа (с использованием RSACryptoServiceProvider .NET класса). Не уверен, намерен ли это ограничение или нет!
В RSA, если мы знаем d и n, мы можем вычислить p и q такие, что pq = n. При этом d и e являются инверсиями друг друга по модулю (p-1) (q-1). –
@Henno Bransma: Как вы вычисляете «p и q такие, что pq = n»? – sleske
@HennoBrandsma Знание * d * не поможет вам фактор * n *, не более, чем знание * e *. – erickson