최소 32 바이트 길이의 String으로 Java에서 SALT 값을 생성하는 가장 좋은 방법은 무엇입니까?Java에서 SALT 값을 생성하는 방법은 무엇입니까?
29
A
답변
42
final Random r = new SecureRandom();
byte[] salt = new byte[32];
r.nextBytes(salt);
/** String encodedSalt = Base64.encodeBase64String(salt); */
+5
+1하지만 아마도 'byte []'로 남겨 두는 것이 가장 좋습니다 – Qwerky
2
SpringSecurity에서 당신은 소금 값이 단지 무작위로 생성 된 값입니다 org.springframework.security.crypto.keygen.KeyGenerators
+0
마지막 링크가 끊어졌습니다 – Artem
+0
지금 수정되었습니다. –
관련 문제
- 1. Java에서 빈도별로 소리를 생성하는 방법은 무엇입니까?
- 2. Java에서 런타임시 일반 클래스를 생성하는 방법은 무엇입니까?
- 3. java에서 0x00000000FFFFFFFF 긴 마스크를 생성하는 방법은 무엇입니까?
- 4. Java에서 2 차원 어레이를 생성하는 방법은 무엇입니까?
- 5. Java에서 역순 JTree를 생성하는 방법은 무엇입니까?
- 6. Java에서 MySQL 테이블을 생성하는 방법은 무엇입니까?
- 7. Java에서 임의의 JSON 문자열을 생성하는 방법은 무엇입니까? .
- 8. java에서 .jrxml에서 .jasper를 생성하는 방법은 무엇입니까?
- 9. Java에서 값을 할당하는 방법은 무엇입니까?
- 10. java에서 값을 마스크하는 방법은 무엇입니까?
- 11. 가장 좋은 방법은 Java에서 시드를 생성하는 것입니다
- 12. 부울 배열의 임의 값을 생성하는 방법은 무엇입니까?
- 13. 확대 그래프의 X 값을 생성하는 방법은 무엇입니까?
- 14. 고유 한 해시 값을 생성하는 방법은 무엇입니까?
- 15. Java에서 "typedef"를 생성하는 방법
- 16. 해시 값 자체를 생성하는 MD5 해시 값을 생성하는 방법은 무엇입니까?
- 17. MySQL 쿼리의 SHA salt
- 18. JAVA에서 이진 값을 ASCII로 변환하는 방법은 무엇입니까?
- 19. xml java에서 요소 값을 얻는 방법은 무엇입니까?
- 20. Java에서 어노테이션 값을 가져 오는 방법은 무엇입니까?
- 21. Java에서 Arraylist 값을 데이터베이스에 저장하는 방법은 무엇입니까?
- 22. Java에서 Matrix에 문자열 값을 할당하는 방법은 무엇입니까?
- 23. Java에서 숫자 값을 날짜로 변환하는 방법은 무엇입니까?
- 24. Java에서 UIComponent 값을 가져 오는 방법은 무엇입니까?
- 25. java에서 HTML 속성 값을 읽는 방법은 무엇입니까?
- 26. Java에서 로케일 -object (핀란드어 등)를 생성하는 올바른 방법은 무엇입니까
- 27. Java에서 문자열 컬렉션에서 임의의 문자열을 생성하는 방법은 무엇입니까?
- 28. java에서 axis를 사용하여 비동기 요청을 생성하는 가장 효율적인 방법은 무엇입니까?
- 29. Java에서 체크/체크되지 않은 커스텀 예외를 생성하는 방법은 무엇입니까?
- 30. Java에서 임의의 9 자리 숫자를 생성하는 방법은 무엇입니까?
사용할 수 있습니다. 어떤 캐릭터의 범위를 원하십니까? 주 : 문자는 2 바이트를 사용합니다. 'byte [32] '를 소금으로 쓰고 싶습니까? –
Shamim이 제안한 것처럼 32 개의 임의의 바이트를 String으로 인코딩하고 싶습니다. –