@Override public String encrypt(String plainText) { try { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(plainText.getBytes("UTF-8")); byte[] raw = md.digest(); String hash = Base64.encodeToString(raw, true); return hash; } catch (NoSuchAlgorithmException | UnsupportedEncodingException e) { throw new RuntimeException(e); } }
/** * Takes a single String as an argument and returns an Encrypted version of that String. * * @param str String to be encrypted * @return <code>String</code> Encrypted version of the provided String */ public String encrypt(String str) { try { // Encode the string into bytes using utf-8 byte[] utf8 = str.getBytes("UTF8"); // Encrypt byte[] enc = ecipher.doFinal(utf8); // Encode bytes to base64 to get a string return Base64.encodeToString(enc, false); } catch (Exception e) { LOG.log(Level.WARNING, "Could not encrypt string", e); } return null; }
String imageDataBase64 = Base64.encodeToString(cachingByteStream.toByteArray(), false); return FileUtil.DATA_URI_SCHEME + imageDataBase64;