Я использую SecureRandom с SHA1PRNG для создания случайной последовательности. Я не позволю SecureRandom засеять себя, я использую свои собственные значения для его заполнения. (Пожалуйста, не говорите мне, что это небезопасно, у меня есть на то свои причины).
Однако я не хочу, чтобы кто-нибудь знал, какие семена я использовал. Начальное число должно оставаться секретным, и не должно быть возможности пересчитать начальное число из случайной последовательности.
Имеет ли смысл вычислять SHA-512 по моему значению и использовать его для SecureRandom? Или SecureRandom создаст хэш SHA1 из самого семени?
Короче говоря: должен ли я использовать SecureRandom с «value».getBytes() или с хэшем SHA-512 «value», если я хочу сохранить «value» в секрете?
Где я могу найти информацию о том, как работает алгоритм SHA1PRNG?