Hirdetés

Keresés

Új hozzászólás Aktív témák

  • PazsitZ
    addikt

    Egy érdekes kérdés, nem feltétlenül kell megoldani, csak felmerült a minap.
    A magam szórakoztatására egy jelszókezelő alkalmazást írok, ahol ugye alapvető feltétel, hogy az authentikációs adatok a memóriában is titkosítva legyenek és csak a lehető legrövidebb ideig jelenjenek meg plaintext-ben. Sok esetben ez megoldható azzal, hogy a titkosítatlan adatok char[] -ban vagy byte[]-ban vannak és felhasználás után karakterenként felülírom azokat, de gyakran egyszerűen nem lehet elkerülni azt, hogy létrejöjjön egy String objektum, benne az értékes adattal. És mivel a sztringek immutable objektumok, felhasználásuk után nem tudom befolyásolni a sorsukat. Van valamilyen lehetőség arra, hogy egy String-et a garbage collector felhasználás után azonnal ledaráljon?

    Tudsz jelezni, hogy próbálja lefuttatni a garbage collectort a System.gc(); paranccsal, de ekkor sem biztos, hogy valóban rögtön lefut.
    Amennyiben nincs hivatkozás arra a String object-re, a következő lefutásnál feltehetőleg felszabadítja azon memóriaterületet.
    De tudtommal, közvetlenül kikényszeríteni nem lehet a dolgot.

Új hozzászólás Aktív témák