private static boolean supportsClone(MessageDigest digest) { try { digest.clone(); return true; } catch (CloneNotSupportedException e) { return false; } }
private static boolean supportsClone(MessageDigest digest) { try { digest.clone(); return true; } catch (CloneNotSupportedException e) { return false; } }
private static boolean supportsClone(MessageDigest digest) { try { digest.clone(); return true; } catch (CloneNotSupportedException e) { return false; } }
private boolean canBeCloned(MessageDigest digest) { try { digest.clone(); return true; } catch (CloneNotSupportedException e) { return false; } }
private static boolean supportsClone(MessageDigest digest) { try { digest.clone(); return true; } catch (CloneNotSupportedException e) { return false; } }
private static boolean supportsCloning(MessageDigest messageDigest) { try { messageDigest.clone(); return true; } catch (CloneNotSupportedException e) { return false; } }
private MessageDigest cloneFrom(MessageDigest from) { try { return (MessageDigest)from.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Message digest implementation does not support cloning.", e); } }
@Override public Object clone() throws CloneNotSupportedException { return new TruncatedMessageDigest((MessageDigest) delegate.clone(), bytes); }
public MessageDigest newDigest() { if(supportsClone) { try { return (MessageDigest) digestPrototype.clone(); } catch(CloneNotSupportedException e) { // Eat it and fall through } } return createJDKDigest(algorithm); }
/** * Returns the engine digest length in bytes. If the implementation does not * implement this function or is not an instance of {@code Cloneable}, * {@code 0} is returned. * * @return the digest length in bytes, or {@code 0} */ public final int getDigestLength() { int l = engineGetDigestLength(); if (l != 0) { return l; } if (!(this instanceof Cloneable)) { return 0; } try { MessageDigest md = (MessageDigest) clone(); return md.digest().length; } catch (CloneNotSupportedException e) { return 0; } }
@Override public Hasher newHasher() { if (supportsClone) { try { return new MessageDigestHasher((MessageDigest) prototype.clone(), bytes); } catch (CloneNotSupportedException e) { // falls through } } return new MessageDigestHasher(getMessageDigest(prototype.getAlgorithm()), bytes); }
md = (MessageDigest) digest.clone(); // thread safe } catch (CloneNotSupportedException e) { throw new RuntimeException(e);
String digestString = null; try { MessageDigest md = (MessageDigest) digest.clone(); digestString = new String(Hex.encode(md.digest(buff.toString().getBytes("utf-8")))); } catch (UnsupportedEncodingException e) {
@Override public Hasher newHasher() { if (supportsClone) { try { return new MessageDigestHasher((MessageDigest) prototype.clone(), bytes); } catch (CloneNotSupportedException e) { // falls through } } return new MessageDigestHasher(getMessageDigest(prototype.getAlgorithm()), bytes); }
String digestString = null; try { MessageDigest md = (MessageDigest) digest.clone(); digestString = new String(Hex.encode(md.digest(buff.toString().getBytes("utf-8")))); } catch (UnsupportedEncodingException e) {
@Override public Hasher newHasher() { if (supportsClone) { try { return new MessageDigestHasher((MessageDigest) prototype.clone(), bytes); } catch (CloneNotSupportedException e) { // falls through } } return new MessageDigestHasher(getMessageDigest(prototype.getAlgorithm()), bytes); }
@Override public Hasher newHasher() { if (supportsClone) { try { return new MessageDigestHasher((MessageDigest) prototype.clone(), bytes); } catch (CloneNotSupportedException e) { // falls through } } return new MessageDigestHasher(getMessageDigest(prototype.getAlgorithm()), bytes); }
private static boolean supportsClone(MessageDigest prototype) { try { prototype.clone(); return true; } catch (CloneNotSupportedException e) { return false; } }
private RPTokenFactory() { prototype = createMessageDigest(); boolean supportsClone; try { prototype.clone(); supportsClone = true; } catch (CloneNotSupportedException e) { supportsClone = false; } this.supportsClone = supportsClone; }
private MessageDigest newMessageDigest() { if (supportsClone) { try { return (MessageDigest) prototype.clone(); } catch (CloneNotSupportedException ignored) { } } return createMessageDigest(); }