Here you can find the source of getSaltedString(String in)
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.
public static String getSaltedString(String in)
//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()); } }