/** * Returns encrypted IV (initial vector) as generated by AES algorithm in the process of encryption. * Other algorithms are not using it. * In case of no such data available it returns {@code null}. * It uses already set {@link Alphabet} to encode it. * @return encoded form of IV or {@code null} when not available */ public String getEncodedIV() { if (algorithmParameters != null) { try { PBEParameterSpec spec = algorithmParameters.getParameterSpec(PBEParameterSpec.class); AlgorithmParameterSpec algSpec = spec.getParameterSpec(); if (algSpec instanceof IvParameterSpec) { return encodeUsingAlphabet(((IvParameterSpec) algSpec).getIV()); } } catch (InvalidParameterSpecException e) { return null; } } return null; }
} else if (param instanceof PBEParameterSpec) { final PBEParameterSpec pbeSpec = (PBEParameterSpec) param; final AlgorithmParameterSpec parameterSpec = pbeSpec.getParameterSpec(); return (pbeSpec.getIterationCount() * 31 + Arrays.hashCode(pbeSpec.getSalt())) * 31 + parametersHashCode(parameterSpec); } else if (param instanceof IvParameterSpec) {
final PBEParameterSpec pbe1 = (PBEParameterSpec) p1; final PBEParameterSpec pbe2 = (PBEParameterSpec) p2; final AlgorithmParameterSpec param1 = pbe1.getParameterSpec(); final AlgorithmParameterSpec param2 = pbe2.getParameterSpec(); return pbe1.getIterationCount() == pbe2.getIterationCount() && Arrays.equals(pbe1.getSalt(), pbe2.getSalt()) && (param1 == null ? param2 == null : param2 != null && parametersEqual(param1, param2)); } else if (p1 instanceof IvParameterSpec && p2 instanceof IvParameterSpec) {
/** * Returns encrypted IV (initial vector) as generated by AES algorithm in the process of encryption. * Other algorithms are not using it. * In case of no such data available it returns {@code null}. * It uses already set {@link Alphabet} to encode it. * @return encoded form of IV or {@code null} when not available */ public String getEncodedIV() { if (algorithmParameters != null) { try { PBEParameterSpec spec = algorithmParameters.getParameterSpec(PBEParameterSpec.class); AlgorithmParameterSpec algSpec = spec.getParameterSpec(); if (algSpec instanceof IvParameterSpec) { return encodeUsingAlphabet(((IvParameterSpec) algSpec).getIV()); } } catch (InvalidParameterSpecException e) { return null; } } return null; }
/** * Returns encrypted IV (initial vector) as generated by AES algorithm in the process of encryption. * Other algorithms are not using it. * In case of no such data available it returns {@code null}. * It uses already set {@link Alphabet} to encode it. * @return encoded form of IV or {@code null} when not available */ public String getEncodedIV() { if (algorithmParameters != null) { try { PBEParameterSpec spec = algorithmParameters.getParameterSpec(PBEParameterSpec.class); AlgorithmParameterSpec algSpec = spec.getParameterSpec(); if (algSpec instanceof IvParameterSpec) { return encodeUsingAlphabet(((IvParameterSpec) algSpec).getIV()); } } catch (InvalidParameterSpecException e) { return null; } } return null; }
/** * Returns encrypted IV (initial vector) as generated by AES algorithm in the process of encryption. * Other algorithms are not using it. * In case of no such data available it returns {@code null}. * It uses already set {@link Alphabet} to encode it. * @return encoded form of IV or {@code null} when not available */ public String getEncodedIV() { if (algorithmParameters != null) { try { PBEParameterSpec spec = algorithmParameters.getParameterSpec(PBEParameterSpec.class); AlgorithmParameterSpec algSpec = spec.getParameterSpec(); if (algSpec instanceof IvParameterSpec) { return encodeUsingAlphabet(((IvParameterSpec) algSpec).getIV()); } } catch (InvalidParameterSpecException e) { return null; } } return null; }
} else if (param instanceof PBEParameterSpec) { final PBEParameterSpec pbeSpec = (PBEParameterSpec) param; final AlgorithmParameterSpec parameterSpec = pbeSpec.getParameterSpec(); return (pbeSpec.getIterationCount() * 31 + Arrays.hashCode(pbeSpec.getSalt())) * 31 + parametersHashCode(parameterSpec); } else if (param instanceof IvParameterSpec) {
} else if (param instanceof PBEParameterSpec) { final PBEParameterSpec pbeSpec = (PBEParameterSpec) param; final AlgorithmParameterSpec parameterSpec = pbeSpec.getParameterSpec(); return (pbeSpec.getIterationCount() * 31 + Arrays.hashCode(pbeSpec.getSalt())) * 31 + parametersHashCode(parameterSpec); } else if (param instanceof IvParameterSpec) {
} else if (param instanceof PBEParameterSpec) { final PBEParameterSpec pbeSpec = (PBEParameterSpec) param; final AlgorithmParameterSpec parameterSpec = pbeSpec.getParameterSpec(); return (pbeSpec.getIterationCount() * 31 + Arrays.hashCode(pbeSpec.getSalt())) * 31 + parametersHashCode(parameterSpec); } else if (param instanceof IvParameterSpec) {
final PBEParameterSpec pbe1 = (PBEParameterSpec) p1; final PBEParameterSpec pbe2 = (PBEParameterSpec) p2; final AlgorithmParameterSpec param1 = pbe1.getParameterSpec(); final AlgorithmParameterSpec param2 = pbe2.getParameterSpec(); return pbe1.getIterationCount() == pbe2.getIterationCount() && Arrays.equals(pbe1.getSalt(), pbe2.getSalt()) && (param1 == null ? param2 == null : param2 != null && parametersEqual(param1, param2)); } else if (p1 instanceof IvParameterSpec && p2 instanceof IvParameterSpec) {
final PBEParameterSpec pbe1 = (PBEParameterSpec) p1; final PBEParameterSpec pbe2 = (PBEParameterSpec) p2; final AlgorithmParameterSpec param1 = pbe1.getParameterSpec(); final AlgorithmParameterSpec param2 = pbe2.getParameterSpec(); return pbe1.getIterationCount() == pbe2.getIterationCount() && Arrays.equals(pbe1.getSalt(), pbe2.getSalt()) && (param1 == null ? param2 == null : param2 != null && parametersEqual(param1, param2)); } else if (p1 instanceof IvParameterSpec && p2 instanceof IvParameterSpec) {
final PBEParameterSpec pbe1 = (PBEParameterSpec) p1; final PBEParameterSpec pbe2 = (PBEParameterSpec) p2; final AlgorithmParameterSpec param1 = pbe1.getParameterSpec(); final AlgorithmParameterSpec param2 = pbe2.getParameterSpec(); return pbe1.getIterationCount() == pbe2.getIterationCount() && Arrays.equals(pbe1.getSalt(), pbe2.getSalt()) && (param1 == null ? param2 == null : param2 != null && parametersEqual(param1, param2)); } else if (p1 instanceof IvParameterSpec && p2 instanceof IvParameterSpec) {