Вот возникла такая проблема: в .NET у класса RSA есть метод, позволяющий экспортировать объект в XML файл, где будут содержаться p, n, q, d, e, dp, dq, iq. Каждая величина закодирована в base64. Я раскодирую, и с помощью Miracl умножаю p и q, но не получаю тот n, который в XML файле. Может я не понимаю структуры данных, кто сможет помочь? Вот исходные данные: <Modulus> oKTd75OTXkEHtJcqG0YKmB2A2yGA6aJxIuR4ZT2700Fe9ckk2zbNWLOnGVwvTxMw1IqOO3 YtFxdk3fG9qjRglYaVmyivDbbLLoDyoo14rtpkYZzApyuFYkP1fB1qVxMOqqq7Z9qok1uo SqCfUZ2kFPWV0SDQncqwFrkeFiK5dFc= </Modulus> <P> 0TA5gtI5kKSop1+1PdaraX04l/CLWvy0TtA6/uX79SOcK2yVq24Ge8NMV3He1R+V1x7Hbf wCSmur3tr4mgWH8Q== </P> <Q> xJeuVop+H8ynSnBIKAs4xSTA9MCFhHX16q6M1EpRxzY/EwEs53DXMPE5SOy0LSMyt63Uqq UoXixf8ED4tkFIxw== </Q> Вот что я получаю декодировав и перемножив: p: 4279720439677381252486801177981471279033927489447751482637668387988149 0358406450361733331485315931835347060341754562304244314224977906039532 938430383495 q: 4022025349824588569442136163427347312371678026661434008237436330203300 0611754420181748629214593615803054867347937157726354242857979789722489 296411574600 original n: 4406564889227484501607712110121117323210259931696102867408715134756150 4127585165216482400912823980834109082883093996536528386795223498099163 0086737529312286709772952785353584131134153587927903261818438066302706 2035241394884575577052180912645333205937492160127687357765797318898810 78458931260059291949906292 calculated n: 1721314409854486133440512543016061454379007785818790182581529349514121 2549837955162688437856571867513323860501208592397081401091884178944985 5502631847380498822267545913362804628373480684788988282058665228473595 7116704113745034382837235566062214943991818147362226069389332562104771 620024633879234801227000