2012-06-01 50 views
0

我有一個函數,它需要2個字符串,說用戶名和密碼作爲參數。我需要用這兩個字符串作爲輸入生成一個隨機用戶標識。任何人都可以提出解決方案如何創建一個隨機字符串與2個特定的字符串作爲輸入在java中?

generateUserId(String userName, String password)

感謝

+1

你是指密碼強散列還是隻是一些隨機文本? – maasg

+0

是的,這取決於'id'的用途 – UmNyobe

+0

你的函數的名字可能會揭示一個問題:如果你打算用這個字符串來識別用戶,當用戶想要改變他的密碼時你可能會遇到問題......它的命名很糟糕,或者你有嚴重的設計問題。 –

回答

1

如何對這樣的事情

int seed = userName.hashCode() & password.hashCode(); 
return new String(new Random(seed).nextLong()); 
2

這可能幫助:http://docs.oracle.com/javase/1.5.0/docs/api/java/util/UUID.html 撥弄它周圍。

String res = UUID.nameUUIDFromBytes((password+username).getBytes()).toString(); 
System.out.println(res); 
相關問題