/ / Šifrovanie a dešifrovanie - šifrovacie asymetrické

Šifrovanie a dešifrovanie - šifrovanie - asymetrické

Chcem implementovať nasledujúci scenár ZákazníkAplikácia bude mať funkciu, ktorá bude 1) získajte obrázok ako parameter 2) previesť na bajt poľa 3) zašifrujte ho zavolať webovú službu a preniesť tento bajt poľa tejto službe

Služba bude mať funkciu, ktorá bude 1) získať bajt poľa ako parameter 2) dešifrujte to 3) generovanie obrazu z tohto bajtu poľa.

1) čo by som mal použiť na šifrovanie údajov a ako existuje vzorová aplikácia alebo článok, ktorý mi môže pomôcť. 2) symetrické alebo asymetrické šifrovanie 3) akýkoľvek problém, ktorému budem čeliť

odpovede:

4 pre odpoveď č. 1

Podľa toho, či máte výmenu kľúčovproblém, môžete použiť buď symetrické (rýchlejšie) alebo asymetrické (nepotrebujete zabezpečený kanál na výmenu kľúčov) šifrovanie. V obidvoch prípadoch by ste mali používať osvedčenú kryptografickú knižnicu a nesnažiť sa prenášať svoje vlastné šifrovacie primitívy. ,

A čo je dôležitejšie, musíte sa opýtať sami seba, prečototo šifrovanie robíte sami, namiesto toho, aby ste ho nechali spracovať pomocou protokolu HTTPS. Ak je potrebné iba zabezpečený kanál, je veľmi nepravdepodobné, že dokážete vykonať lepšiu prácu ako HTTPS.


0 pre odpoveď č. 2

Je to, ak je jediným účelom šifrovaniaodovzdajte objekt drôtom - potom použite štandardné šifrovanie poskytované spoločnosťou WCF (alebo akékoľvek používané komunikačné základy). Nemusíte sa s tým vysporiadať sami.

v WCF budete musieť nainštalovať certifikát, takže ak existuje neobmedzený počet klientov, nemalo by to byť osvedčeným postupom.

Ak chcete implementovať vlastné šifrovanie - existuje veľa rozhraní API - ale váš skutočný problém bude správa kľúčov (čo je v skutočnosti ten istý problém ako predtým ...)

Pri výbere symetrického alebo a-symetrického - opäť - bude odvodený z vašich možností správy kľúčov