private static SecretKey getAESMultitasker() throws Exception { return new SecretKeySpec(Helper.buildBytesFromHexString("3E7CFEF156E712906E1F603B59463C67"), "AES"); }
private static SecretKey getAESMultitasker() throws Exception { return new SecretKeySpec(Helper.buildBytesFromHexString("3E7CFEF156E712906E1F603B59463C67"), "AES"); } }
private static SecretKey getAESCBCMultitasker() throws Exception { return new SecretKeySpec(Helper.buildBytesFromHexString("2DB7354A48F1CA7B48ACA247540FC923"), "AES"); }
private static SecretKey getMultitasker(String algorithm) throws Exception { SecretKeyFactory factory = SecretKeyFactory.getInstance(algorithm); return factory.generateSecret(new DESKeySpec(Helper.buildBytesFromHexString("E60B80C7AEC78038"))); } }
private static SecretKey getDESMultitasker() throws Exception { SecretKeyFactory factory = SecretKeyFactory.getInstance("DES"); return factory.generateSecret(new DESKeySpec(Helper.buildBytesFromHexString("E60B80C7AEC78038"))); }
private static SecretKey getDESMultitasker() throws Exception { SecretKeyFactory factory = SecretKeyFactory.getInstance("DES"); return factory.generateSecret(new DESKeySpec(Helper.buildBytesFromHexString("E60B80C7AEC78038"))); }
/** * Decrypts a string. Will throw a validation exception. * Handles backwards compatibility for older encrypted strings. */ public String decryptPassword(String encryptedPswd) { String password = ""; try { byte[] bytePassword = Helper.buildBytesFromHexString(encryptedPswd); ByteArrayInputStream bais = new ByteArrayInputStream(bytePassword); CipherInputStream cis = new CipherInputStream(bais, decryptCipher); ObjectInputStream ois = new ObjectInputStream(cis); password = (String)ois.readObject(); ois.close(); } catch (IOException e) { // JCE 1.2.2 couldn't decrypt it, assume clear text password = encryptedPswd; } catch (ArrayIndexOutOfBoundsException e) { // JCE 1.2.1 couldn't decrypt it, assume clear text password = encryptedPswd; } catch (ConversionException e) { // Never prepared (buildBytesFromHexString failed), assume clear text password = encryptedPswd; } catch (Exception e) { throw ValidationException.errorDecryptingPassword(e); } return password; }
@Override public Object convertHexBinaryListToByteArrayList(Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session) { if (sourceObject instanceof String) { StringTokenizer tokenizer = new StringTokenizer((String) sourceObject, " "); Object container = containerPolicy.containerInstance(); while (tokenizer.hasMoreElements()) { String token = tokenizer.nextToken(); byte[] bytes = Helper.buildBytesFromHexString(token); containerPolicy.addInto(bytes, container, session); } return container; } throw ConversionException.couldNotBeConverted(sourceObject, CoreClassConstants.ABYTE); }
byte[] bytePassword = Helper.buildBytesFromHexString(encryptedPswd); byte[] bytePassword = Helper.buildBytesFromHexString(encryptedPswd);
@Override public Object convertHexBinaryListToByteArrayList(Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session) { if (sourceObject instanceof String) { StringTokenizer tokenizer = new StringTokenizer((String) sourceObject, " "); Object container = containerPolicy.containerInstance(); while (tokenizer.hasMoreElements()) { String token = tokenizer.nextToken(); byte[] bytes = Helper.buildBytesFromHexString(token); containerPolicy.addInto(bytes, container, session); } return container; } throw ConversionException.couldNotBeConverted(sourceObject, CoreClassConstants.ABYTE); }
bytePassword = Helper.buildBytesFromHexString(encryptedPswd);
return Helper.buildBytesFromHexString((String)sourceObject); } else if (sourceObject instanceof Blob) { Blob blob = (Blob)sourceObject;
return Helper.buildBytesFromHexString((String)sourceObject); } else if (sourceObject instanceof Blob) { Blob blob = (Blob)sourceObject;
return Helper.buildBytesFromHexString((String)sourceObject); } else if (sourceObject instanceof Blob) { Blob blob = (Blob)sourceObject;