Проблема с шифрованием - PullRequest
0 голосов
/ 04 апреля 2011

Я пытаюсь написать функцию шифрования в Netbeans, но это вызывает очень странную проблему.Он не распознает объект, переданный в функцию doFinal (obj), несмотря на то, что он явно отправлен в параметрах метода:

private byte[] encrypt (Object obj, String pass) throws Exception 
{
    PBEKeySpec keySpec = new PBEKeySpec(pass.toCharArray());
    SecretKey secretKey =
        SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(keySpec);
    Cipher c = Cipher.getInstance(secretKey.getAlgorithm());
    c.init(Cipher.ENCRYPT_MODE, secretKey);
    byte[] encrypted = c.doFinal(obj);
    return encrypted;
}

Есть идеи?

Удаление 3-й строки приводит кобъект распознается снова.

Спасибо!

1 Ответ

0 голосов
/ 04 апреля 2011

Я не вижу прототип метода для doFinal(), который принимает Object - попробуйте преобразовать obj в byte[] перед передачей его в doFinal()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...