簡體   English   中英

創建C#RSA公鑰以供iOS應用使用

[英]Create C# RSA Public key for iOS app use

我們有一個業務案例,其中我們的c#Web應用程序將為相應的iOS移動設備生成一個公鑰/私鑰對。 移動設備將使用公共密鑰來加密數據並將其發送回服務器。

我正在使用以下c#代碼。

        const int PROVIDER_RSA_FULL = 1;
        const string CONTAINER_NAME = "KeyContainer";
        CspParameters cspParams;
        cspParams = new CspParameters(PROVIDER_RSA_FULL);
        cspParams.KeyContainerName = CONTAINER_NAME;
        cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
        cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
        var rsa = new RSACryptoServiceProvider(2048,cspParams);
        rsa.PersistKeyInCsp = false;
        string publicPrivateKeyXML = rsa.ToXmlString(true);

之后,我不知道如何將rsa.ToXmlString轉換為iOS-app加密庫可支持的格式。 如何在不使用OpenSSL的情況下將公共密鑰(模數+指數)轉換為iOS可以理解和加密的數據。 密鑰生成將發生很多次(不會一次),並且任何新庫都必須在使用前得到批准。 因此,不需要其他庫的答案受到青睞。

請使用此ref中的C#,此類將生成SSh pem樣式的公共和私有RSA密鑰:

樣品課

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM