/ / RSA šifrovanie v iPhone pomocou .NET generovaného verejného kľúča? - c #, iphone, .net, ios4, kryptografia

RSA šifrovanie v iPhone pomocou .NET generovaný verejný kľúč? - c #, iphone, .net, ios4, kryptografia

Ako môžem šifrovať údaje pomocou šifrovania RSA v systéme iOS ?. Chcem šifrovať pomocou verejného kľúča, ktorý sa odosiela z .NET. Je to možné?. Ako môžem poslať verejný kľúč z .NET Webservice ?.

Vopred ďakujem, Sanal

odpovede:

3 pre odpoveď č. 1

Ako môžem šifrovať údaje pomocou šifrovania RSA v systéme iOS?

Niekoľko možností. Ak používate C alebo ObjectiveC, najjednoduchší spôsob je použiť CommonCrypto.

Môžete tiež použiť C # a .NET framework na svojich zariadeniach so systémom iOS s MonoTouch (vylúčenie zodpovednosti, pracujem pre Xamarin) a zdieľanie kódu medzi vašou webovou službou a zariadením.

Chcem šifrovať pomocou verejného kľúča, ktorý sa odosiela z .NET. Je to možné?

Áno. Všeobecne zašifrujete (potenciálne veľký) pomocou symetrického kľúča (napr. AES) a potom zašifrujete symetrický (tajný) kľúč pomocou verejného kľúča. Pozri môj starý záznam v blogu pre viac informácií.

Ako môžem poslať verejný kľúč z .NET Webservice?

Môžete to poslať ako XML, zavolajte rsa.ToXmlString () získať verejný kľúč vo formáte definovanom xmldsig.

Upozorňujeme, že z predchádzajúceho je nejasnýOdpoveď, ak webové služby šifrujú (a klient so systémom iOS dešifruje) alebo naopak (môžu byť aj obe). Budete sa chcieť postarať o to, kde sa generuje súkromný kľúč a ako sa kľúče prenášajú medzi službou a zariadením (napr. Pomocou protokolu https).