はStringBuilderの によってjava.util.Randomの和charでランダムな単語を生成し、String.contains
String specialWord = "abcde";
String wordNew = newWordBySpecialWord();//create word
Log.i("wordNew ", wordNew);
Log.i("checking ", String.valueOf(checking(wordNew))); //return true
Log.i("checking ", String.valueOf(checking(wordNew+"gfrf"))); //return false
public String newWordBySpecialWord() {
char[] chars = specialWord.toCharArray();
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < 16; i++) {
char c = chars[random.nextInt(chars.length)];
sb.append(c);
}
return sb.toString();
}
public boolean checking(String word) {
for (char aChar : word.toCharArray()) {
if (!specialWord.contains(String.valueOf(aChar))) {
return false;
}
}
return true;
}
を使用することを確認するためにそれはあなたが探しているものを理解するのは難しいが、私はMD5がGOOG十分だと思います仕事のために:https://stackoverflow.com/questions/4846484/md5-hashing-in-android – Vaiden
一時的なトークンをクライアントに提供する場合は、そのトークンをデータベースに格納してアカウントにリンクする必要がありますトークンをどのように格納するかはあなた次第ですが、人間が読めるようにするには、Base64エンコーディングを使用し、暗号化の必要はありません – Wietlol
UUIDとUUIDと顧客IDをどこかに格納します –