2016-04-06 15 views
0

RSA BLOB(私はBLOBを使用する必要があり、Windows C++(no .net)環境にあります)を使用する必要があるRSA鍵データがあります。c#RSACryptoServiceProviderをC++に変換する

var CryptoService = new RSACryptoServiceProvider(1024); 
CryptoService.ImportCspBlob(pCspBlob); 
var Data = CryptoService.Encrypt(Chat, false); 
process(Data.Reverse()); 

をしかし、どのようにCで正確なことをする++:C#で 私はしますか?何も思いつきません。 私の現在のC++の状況は次のとおりです。

void OnReceivedBlob(unsigned char* BlobArray,size_t BlobSize,char* Chat,size_t ChatSize) 
{ 
    // do rsa encrypt with blob 
    processChat(rsa encrypted); 
} 
+0

https://msdn.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider.importcspblob(v=vs.100).aspx?cs-save-lang=1&cs-lang=cpp# code-snippet-1 –

+2

@Mike Dinescu:彼が今使っているメソッドのドキュメントを指し示すOPです;-) – VolkerK

+0

Ha !!それはとても面白いです:) –

答えて

0

あなたはrolling your own cryptoすべきではありません。ライブラリを使用する。一方、学習の練習としてプロバイダーを変換する場合は、RSA algorithm descriptionを見つけて、それを段階的に実装する必要があります。しかし、これは面倒でエラーが起こりやすいことに注意しなければなりません。したがって、これを行っても、独自の実装を使用しないことをお勧めします。

+0

あなたの返信をありがとうが、彼らは私が必要なものarent。状況をより明確にする。その時間が限られているという学校プロジェクトは、私自身の暗号化ライブラリを作成するのにまだ "無駄な"時間がないことを意味します。プロジェクトでは、このrsaブロブを送信するチャットクライアントがあり、私はC++で何を使用しなくてはならない。それでは機能はありませんか? –

+0

@ FinnL.Terrat、そうです、それは私が言っていることです –

関連する問題