私は、配列リストからパスワードを取得し、ハッシュし、ハッシュされたパスワードをPersonオブジェクトに戻すループを作ろうとしています。Java hashing passwords
import java.util.ArrayList;
public class CompanyDatabase {
public ArrayList<Person> getPeople() {
ArrayList<Person> people = new ArrayList<Person>();
String[] u = {"Joe","Stan","Leo","John","Sara","Lauren"};
String[] p = {"pass4321", "asdfjkl", "genericpw", "13579", "helloworld", "companypass"};
for(int j = 0; j < u.length; j++){
Person temp = new Person(u[j],p[j]);
people.add(temp);
}
return people;
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class CompanyDatabaseDriver {
private static Scanner scan = new Scanner(System.in));
public static void main(String args[]) {
CompanyDatabase bcData = new CompanyDatabase();
ArrayList<Person> people = bcData.getPeople();
Hash_SHA hasher = new Hash_SHA();
for(int i=0;i<people.size();i++){
System.out.println(people.get(i).getPassword());
}
// i know i have to use a variation of
// String hashString = hasher.getHash(passString);
// but do not really know what to do with it
}
}
public class Person {
private String username;
private String password;
public Person(String un, String pw){
username = un;
password = pw;
}
public void setUsername(String un){
username = un;
}
public void setPassword(String pw){
password = pw;
}
public String getUsername(){
return username;
}
public String getPassword(){
return password;
}
}
現在、私はちょうどループは、プレーンテキストのパスワードをプリントアウトして、ループを終了しています。 どんな助けも素晴らしいだろう。どうもありがとうございました。
ここに簡単な例があります:http://www.anyexample.com/programming/java/java_simple_class_to_compute_sha_1_hash.xml – mac
類似の質問はこちら:http://stackoverflow.com/questions/3103652/hash-string -via-sha-256-in-java – chandsie