Witam.

Piszę midlet, w którym na podstawie hasła użytkownika, generuję klucz, którym są szyfrowane dane w RMS.
Dawniej używałem do tego biblioteki BouncyCastle i następującej funkcji:

public static byte[] deriveKeyForSHA256(byte[] password, byte[] salt, int iterationCount) {
    PKCS5S2ParametersGenerator generator = new PKCS5S2ParametersGenerator();
    generator.init(password, salt, iterationCount);
    ParametersWithIV params = (ParametersWithIV) generator.generateDerivedParameters(256,256);
    KeyParameter keyParams = (KeyParameter) params.getParameters();
    return keyParams.getKey();
    }

Niestety na niektórych nowszych nokiach, pojawia się problem z biblioteką BouncyCastle ( podobno jest on znany ) w skutek czego, muszę zamiast niej użyć api SATSA.

Chciałbym napisać podobną do powyższej funkcję, która wygeneruje klucz z hasła, ziarna i w zadanej liczbie iteracji, ale z użyciem SATSA. Nie musi ona używać funkcji hashującej SHA256, może być jakaś inna ( w SATSA z tego co się orientuję nie ma zaimplementowanego tego algorytmu ).
Proszę o pomoc.