Java Salt Value Create generateSalt(int bits)

Here you can find the source of generateSalt(int bits)

Description

This method generates a random salt using a SecureRandom number with SHA1PRNG algorithm.

License

Apache License

Parameter

Parameter Description
bits The number of bits of the generated salt.

Exception

Parameter Description
NoSuchAlgorithmException an exception

Return

An array of n bytes with the generated salt.

Declaration

public static byte[] generateSalt(int bits) 

Method Source Code

//package com.java2s;
/**//from w  w  w . ja v  a 2s  .com
 * Librer?a Alejandr?a
 * 
 * Copyright 2013 juanitodread
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */

import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;

public class Main {
    private static final String RANDOM_ALGORITHM = "SHA1PRNG";

    /**
     * This method generates a random salt using a SecureRandom number with
     * SHA1PRNG algorithm.
     * 
     * @param bits
     *            The number of bits of the generated salt.
     * @return An array of n bytes with the generated salt.
     * @throws NoSuchAlgorithmException
     */
    public static byte[] generateSalt(int bits) {
        byte[] salt = new byte[bits / 8];
        SecureRandom random = null;
        try {
            random = SecureRandom.getInstance(RANDOM_ALGORITHM);
            random.nextBytes(salt);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return salt;
    }
}

Related

  1. generateSalt()
  2. generateSalt()
  3. generateSalt()
  4. generateSalt()
  5. generateSalt(final Integer size)
  6. generateSalt(int byteSize)
  7. generateSalt(int length)
  8. generateSalt(int numberOfBytes)
  9. generateSalt(int numBytes)