01: package com.calipso.reportgenerator.reportmanager;
02:
03: import com.calipso.reportgenerator.common.InfoException;
04: import com.calipso.reportgenerator.common.LanguageTraslator;
05:
06: import java.security.MessageDigest;
07:
08: /**
09: * Encriptador
10: */
11:
12: public class PasswordEncryptor {
13:
14: /**
15: * Devuelve el hash correspondiente a una contrasena dada.
16: * @param password
17: * @return
18: */
19: public static String getEncryptedPassword(String password)
20: throws InfoException {
21: StringBuffer buffer = new StringBuffer();
22: try {
23: byte[] encrypt = password.getBytes("UTF-8");
24: MessageDigest md = MessageDigest.getInstance("SHA");
25: md.update(encrypt);
26: byte[] hashedPasswd = md.digest();
27: for (int i = 0; i < hashedPasswd.length; i++) {
28: buffer.append(Byte.toString(hashedPasswd[i]));
29: }
30: } catch (Exception e) {
31: throw new InfoException(LanguageTraslator.traslate("474"),
32: e);
33: }
34: return buffer.toString();
35: }
36: }
|