2016-04-06 21 views
0

Kullanmam gereken rsa anahtar verileri ile bir blob kullanıyorum (blob kullanmalıyım ve bir windows C++ (no .net) ortamındayım).C++ RSACryptoServiceProvider C++ dönüştürün

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

Ama nasıl c tam şeyi yapmak ++: C# 'da i yapardınız? Hiç bir fikrim yok. Bulunduğum C++ durum:

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: Şu anda kullandığı yöntemin belgelerine işaret eden OP ;-) – VolkerK

+0

Ha !! Bu çok komik :) –

cevap

0

Sen rolling your own crypto olmamalıdır. Bir kütüphane kullan. Öte yandan sağlayıcıyı bir öğrenme alıştırması olarak değiştirmek istiyorsanız, RSA algorithm description'u bulmalı ve adım adım uygulamalıdır. Yine de uyarmalısınız, bu zahmetli ve hataya eğilimli. Bunu yapsanız bile, yine de kendi uygulamanızı kullanmamanız tavsiye edilir.

+0

Yanıtlarınız için teşekkürler, ancak ihtiyacım olan şey onlar değil. Durumu daha net hale getirmek için. Zaman sınırlı olan bir okul projesi, kendi şifreleme lib'umu yazarken henüz “atık” zaman harcayamam anlamına geliyor. Projede, bu rsa blob'u gönderen bir sohbet istemcisi var ve ne olursa olsun C++ 'da kullanmak zorundayım. Öyleyse bunun için işlev var mı? –

+0

@ FinnL.Terrat, evet, ben de söylüyorum –