는 I는 각각의 토큰 실제로 액세스로 사용됩니다 암호화 보안, 임의 및 독특한 문자열을 생성해야합니다. 이를 위해 Java의 SecureRandom
클래스를 사용할 계획입니다. 그러나 SecureRandom이 유일성을 보장하는지 확신 할 수 없습니다. 다시 말해, SecureRandom은 생성 될 때마다 다른 값을 생성합니까?SecureRandom은 매회 다른 값을 보증합니까?
seed
값 (즉, new SecureRandom(byte[] seed)
)으로 인스턴스를 만드는 것이 효과가 있습니다. 그러나, 나는 그것의 확실하지 않다. 더욱이이 answer은 시드가 안전하거나 이식성이 없다고 말합니다. 씨앗 값 서버가 내 목적인가?
SecureRandom 이외의 제안 사항이 있으면 알려주십시오.
random의 정의에 따르면 연속적으로 생성 된 두 개의 문자열이 고유하다는 것만으로는 알 수 없습니다. 두 문자열이 같은지 여부를 수동으로 확인해야합니다. –
이런 종류의 질문은 종종 극단을 취함으로써 대답 될 수 있습니다. 단 하나의 무작위 비트를 가져 가면 고유할까요? 글쎄, 처음에는 50 %의 확률로 세 번째로 (우리가 이미 실패하지 않았다면) 두 번째로, 그러면 확실히 운이 나지 않을 것입니다. –