Привет У меня есть следующий фрагмент кода:В Solaris SecureRandom.setSeed («абв») обойдена
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG" , "SUN");
secureRandom.setSeed("seed");
keyGen.init(DEFAULT_KEY_LENGTH, secureRandom);
SecretKey secretKey = keyGen.generateKey();
byte[] encodedKey = secretKey.getEncoded();
«закодированный ключ» дает мне тот же результат каждый раз на окна платформы, AIX, Linux , HP-Unix, но он дает разные результаты в solaris, кажется, что setSeed() не работает для Solaris или он обходит,
Пожалуйста, помогите мне, я ломаю голову на этом, так как последние два дня.
Благодаря Шивам
Зачем вам передавать семя в безопасный PRNG? В тестах, которые могут быть полезны (даже это сомнительно), в производственном коде это, конечно, не так. Если вы хотите получить случайные данные из короткого ключа, используйте четко определенный потоковый шифр (например, AES-CTR). – CodesInChaos