2015-11-03 5 views
0

Относительно этого образца: https://msdn.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider(v=vs.110).aspxГде Public Key в шифровании .NET RSA

Где в этом образце открытый ключ, используемый для шифрования данных?

Это внутри объекта RSAParameters?

Если да, то каков правильный массив байтов для base64encode и поместите строку в web.config для повторного использования открытого ключа, когда мне нужно расшифровать ранее зашифрованные данные?

ответ

1

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

//Export the key information to an RSAParameters object. 
    //Pass false to export the public key information or pass 
    //true to export public and private key information. 
    RSAParameters RSAParams = RSA.ExportParameters(false); 

не уверен, насколько хорошо вы понимаете Key Encyption Public, но вы использовать открытый ключ для шифрования данных и закрытого ключа чтобы расшифровать его, так что вы должны убедиться, что закрытый ключ хранится надежно, конфигурационные файлы не являются безопасными

вы можете прочитать о параметрах здесь https://msdn.microsoft.com/en-gb/library/system.security.cryptography.rsaparameters%28v=vs.110%29.aspx

+0

я ожидал ключ паб/PRV быть своего рода строкане RSAParameters. Как использовать эти параметры для получения строки, которую я могу вставить в качестве ресурса или сохранить где-нибудь? – Elisabeth

+0

, если вы проверите указанную ссылку, вы увидите, что RSAParameters использует SerializableAttribute, это означает, что вы можете использовать любой сериализатор для записи в хранилище данных https://msdn.microsoft.com/en-us/library/4abbf6k0%28v = vs.110% 29.aspx имеет пример того, как сериализовать двоичный файл. но если вы поменяете поток файлов для потока памяти, вы можете прочитать его с помощью средства чтения потока в строковой переменной https://msdn.microsoft.com/en-us/library/system.io.streamreader%28v=vs .110% 29.aspx – MikeT

+0

Я хочу встроить его в сборку. Таким образом, я создал строку resouce с парой ключ/значение с настройкой встроенного resouce. Вы так думаете? – Elisabeth