Java Salt Value Create getSaltedString(String in)

Here you can find the source of getSaltedString(String in)

Description

This method takes a string, adds a random salt to it, and returns it.

The random number generator for this method is low security, and should not be used for cryptographic purposes where unpredictability is paramount.

Generally, salts need not be unpredictable, as long as they are not often repeated.

License

Open Source License

Declaration


public static String getSaltedString(String in) 

Method Source Code


//package com.java2s;
/*// www.j a  v  a 2s  .c om
    
   RandomUtils.java
    
   Created: 7 February 2008,
   Last Modified: 15 October 2009
    
   Module By: Jonathan Abbey, jonabbey@arlut.utexas.edu
      James Ratcliff, falazar@arlut.utexas.edu
    
   -----------------------------------------------------------------------
    
   Ganymede Directory Management System
    
   Copyright (C) 1996-2010
   The University of Texas at Austin
    
   Contact information
    
   Web site: http://www.arlut.utexas.edu/gash2
   Author Email: ganymede_author@arlut.utexas.edu
   Email mailing list: ganymede@arlut.utexas.edu
    
   US Mail:
    
   Computer Science Division
   Applied Research Laboratories
   The University of Texas at Austin
   PO Box 8029, Austin TX 78713-8029
    
   Telephone: (512) 835-3200
    
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.
    
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
    
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
*/

import java.util.Random;

public class Main {
    private static Random randomizer = new Random();

    /**
     * <p>This method takes a string, adds a random salt to it, and returns
     * it.</p>
     *
     * <p>The random number generator for this method is low security, and
     * should not be used for cryptographic purposes where
     * unpredictability is paramount.</p>
     *
     * <p>Generally, salts need not be unpredictable, as long as they are
     * not often repeated.</p>
     */

    public static String getSaltedString(String in) {
        return in + " " + getRandomHex();
    }

    /**
     * <p>This method returns a random 32 bit hex string, used to ensure
     * that a string including it is random.</p>
     *
     * <p>The random number generator for this method is low security, and
     * should not be used for cryptographic purposes where
     * unpredictability is paramount.</p>
     */

    public static String getRandomHex() {
        return Integer.toHexString(randomizer.nextInt());
    }
}

Related

  1. generateSaltOfLength(int length)
  2. getMd5Salt()
  3. getNewSalt()
  4. getSalt()
  5. getSaltDES(int snmpEngineBoots)
  6. getSaltString()