0
我有一個函數,它需要2個字符串,說用戶名和密碼作爲參數。我需要用這兩個字符串作爲輸入生成一個隨機用戶標識。任何人都可以提出解決方案如何創建一個隨機字符串與2個特定的字符串作爲輸入在java中?
generateUserId(String userName, String password)
感謝
我有一個函數,它需要2個字符串,說用戶名和密碼作爲參數。我需要用這兩個字符串作爲輸入生成一個隨機用戶標識。任何人都可以提出解決方案如何創建一個隨機字符串與2個特定的字符串作爲輸入在java中?
generateUserId(String userName, String password)
感謝
如何對這樣的事情
int seed = userName.hashCode() & password.hashCode();
return new String(new Random(seed).nextLong());
這可能幫助: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);
你是指密碼強散列還是隻是一些隨機文本? – maasg
是的,這取決於'id'的用途 – UmNyobe
你的函數的名字可能會揭示一個問題:如果你打算用這個字符串來識別用戶,當用戶想要改變他的密碼時你可能會遇到問題......它的命名很糟糕,或者你有嚴重的設計問題。 –