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ď č. 1Ako 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).