Как выглядят открытый и первичный ключи в rsa c #? - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь использовать алгоритм асимметричного ключа rsa для защиты моих API.

предположим, я создал пару ключей для пользователя, который использует мои API

в

RSA = new RSACryptoServiceProvider();     

string PublicKey = RSA.ToXmlString(false);    

string PrivateKey =  RSA.ToXmlString(true);  

теперь мой закрытый ключ выглядит как

 <RSAKeyValue>  
    <Modulus>tMvvUeHhggKAVex8JzYKXYQ32HVmr05PdtT1KV3kTkKE26jO/9IVmg+bWwxR1vuMzmY7spwguSJQsnjutJXamH0 mblNgYHmWwhyhJMSTtnZp57VDNNedjCFQnLOn211yk/PpCQHEiDDvt84hnmcdXNBlfZfkQzQ+UO/elhP5NH0=</Modulus>  
    <Exponent>AQAB</Exponent>  
    <P>22SSx3JpSqYVUWuxiSKwmh/8RDDcgDvq8l+4dMlQ/F+BJhthTQ3UJGupWaxiJyXX95AYAJIJJvWVvmvI7tqbxw==</P><Q>0va2WFy0oUwX4eJtZElRbot9TOrwGcqI64rMAYjvxl/mayCRXf0ypwKofKWOsmjK/pX0xWaqnFWB/NdLFt4Fmw==</Q><DP>VbIYPz2qcRUkmJQnWbiqINnDkONBDfnZkOjgxQVp09p+OONTA2UWa09+a9+Qy1fV3wZyya5BUu10m1fAucO8Ow==</DP>  
    <DQ>Lm8hOZfGJk6SXySwgUdmBhfrz3dSu8qJkpatSpUyeY54MBIuDOsDMCF0pmLmYryQGbM1+hEb8mcbwmQ84d6iiw==</DQ>  
    <InverseQ>L67OLIIK+M3OF1nxSHTjZ+Kv/hwOHJPvdHHSuh9VEmw93kPGn6Qt6GudEreFb6xlFsuR6UM19LUIweapgaUagQ==</InverseQ>  
    <D>YbaGlZ6bHoTzj3zMbPTMDVbUR+zLnpuYXwUhq0XPimxxGbbWiXSlsCoXMNIruSEjLLocMaAoH2bobkzl1jvXdAI30NdZ/rpG5SRl dpaeIundLfHkSnZfHwHuP9OGXJSXmbmLCrO8dq7BjLauS4JiTRgjiXoq8c995MEF+vhw9hE=</D>  
</RSAKeyValue>

А это мой открытый ключ

 <RSAKeyValue>  
    <Modulus>lF1Yof6FXaY9M/StHwPC1voW5K5JOqSu8BXndS4WH06L9mOfrNI9Et0cRaHjiYd2bQNFZB9+ AZmN4ODc36DgVPqQqYY2tbH+9UY0hcdi+WnDuUZe7sgvWKfGwBKTcy7g8uUAzpTWEP1W0FqeMunmXljD8Iouoqp5oHtTW1GHIlE=</Modulus>  
    <Exponent>AQAB</Exponent>  
</RSAKeyValue>

Теперь мои сомнения здесь: строка закрытого ключа также содержит открытый ключ

какую часть строки личного или открытого ключа я должен отправить пользователю в том виде, в каком она есть в

XmlFormat   

и есть несколько тегов, таких как modulus ,D,Q в string, что на самом деле является key в строке, которую я отправляю пользователю как его public, pvt keys как мой пользователь будет на платформе Android
сможет ли он использовать эти ключи в xml format?

как в c#, когда мы должны использовать ключи

я делаю rsa.FromXmlString(Key); где public или private key находится в XmlFormat Может ли этот пользователь сделать это на android, а также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...