How to generate SALT value in Java?

前端 未结 2 1537
無奈伤痛
無奈伤痛 2021-01-31 09:11

What\'s the best way to produce a SALT value in Java as a String that\'s at least 32 bytes long?

相关标签:
2条回答
  • 2021-01-31 09:29

    In SpringSecurity you can use org.springframework.security.crypto.keygen.KeyGenerators

    http://static.springsource.org/spring-security/site/docs/3.1.x/apidocs/org/springframework/security/crypto/keygen/KeyGenerators.html

    http://docs.spring.io/spring-security/site/docs/3.2.x/reference/htmlsingle/#spring-security-crypto-keygenerators

    0 讨论(0)
  • 2021-01-31 09:37
    final Random r = new SecureRandom();
    byte[] salt = new byte[32];
    r.nextBytes(salt);
    /** String encodedSalt = Base64.encodeBase64String(salt); */
    
    0 讨论(0)
提交回复
热议问题