JCE string titkosítása

Fórumok

Hi,

a következő feladattal állok szemben: van egy tetszőleges hosszúságú stringem. Ezt kellene titkosítani és aláírni JCE segítségével.
Nézelődtem a neten, de csak streamek elkódolására láttam egyértelmű megoldást. Azonkívül a JCE használata elsőre nem nevezhető egyértelműnek.

Megoldható a feladat úgy, hogy mindkét félnek csak 1-1 kulcspárja van? Pl egy RSA kulcspár, amivel titkosítja/aláírja a cuccot. Fontos, hogy stringet kellene így elkódolni.
Ha vki meg tudna dobni egy példakóddal/linkkel, ahol ezt leírják, azt megköszönném.

kl223

Hozzászólások

Kicsit talán szögletes megoldás, meg nem is String specifikus, de nézzed meg a javax.crypto.SealedObject meg a javax.crypto.SignedObject-et, ezekkel meg lehet oldani a titkosítást és az aláírást is.

Hm, ez tetszik.
Lényegében annyi hátránya van, hogy szerializálni kell mindenképp az objektumot.
Ez nem baj; végülis nem gond ha java-specifikus lesz a megoldás.

Azért ha vkinek van működő példakódja sima string (tartalom) elkódolására/aláírására, arra vetnék egy pillantást.
Illetve leírom énis, ha beleakadok hasonlóba.

kl223

Nem teljesen, mert a DES szimetrikus kódolás, az RSA pedig asszimetrikus.
Továbbá az RSA max a kulcs hosszával megegyező hosszúságú adatot tud elkódolni.
Azért persze megoldható, csak fura h így (1024 bites kulcs esetén pl) 128 bájtonként kell elkódolni az adatot... ezért gondoltam h más módon szokás ezt csinálni.