Quindi tu riscriveresti il codice in questo modo?
codice:
public static String OttieniMD5(String input) throws UnsupportedEncodingException {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes("UTF-8"));
BigInteger number = new BigInteger(1, messageDigest);
String hashtext = number.toString(16);
while (hashtext.length() < 32) {
hashtext = "0" + hashtext;
}
return hashtext;
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
Altra domanda: in questo tuo metodo perché usi US-ASCII? a tuo avviso conviene mettere UTF-8 anche qui sotto?
codice:
private String OttieniPasswordSito() throws IOException {
URL url = new URL(urlfile);
URLConnection urlconn = url.openConnection();
InputStream is = urlconn.getInputStream();
InputStreamReader isr = new InputStreamReader(is, "US-ASCII");
BufferedReader br = new BufferedReader(isr);
try {
return br.readLine();
} finally {
br.close();
}
}