Cześć!
Chciałbym stworzyć klasę/metody które w prosty sposób by szyfrowały za pomocą klucza publicznego i odszyfrowywały za pomocą klucza prywatnego.
Problem polega na tym, że kombinacji sposobów szyfrowania za pomocą RSA są w necie setki i do tego nie są w żaden sposób spójne ze sobą pod względem zastosowanego kodu z bibliotek .net już nie wspominając o bardzo zagmatwanej dokumentacji na MSDN i żaden niestety nie odpowiada moim wymaganiom, a które o dziwo na pierwszy rzut oka są bardzo proste:
Chciałbym coś takiego:
public class Crypt
{
public RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
public string Encrypt(string dataIn, string privateKey) { ... }
public string Decrypt(string dataIn, string publicKey) { ... }
}
Generalnie, wiem tyle, że po przekazaniu wejściowego stringa zamieniam go na tablicę bajtów, ale co dalej z tym zrobić, gdzie wsadzić, co zrobić z kluczami, jak je wygenerować, w jaki sposób przekazać tego nie mogę zrozumieć. Widziałem już klucze w tablicach bajtów, jako jakiś xml, generowane z certyfikatów jest to dla mnie bardzo chaotyczne. Będę bardzo wdzięczny za pomoc jeśli ktoś mi wyjaśni jak zrobić taką zdawało by się prostą klasę.
Dziękuję :)