public boolean supportsParameters(final Class<? extends AlgorithmParameterSpec> paramSpecClass) { return paramSpecClass.isInstance(password.getParameterSpec()); }
public <P extends AlgorithmParameterSpec> P getParameters(final Class<P> paramSpecClass) { final AlgorithmParameterSpec parameterSpec = password.getParameterSpec(); return paramSpecClass.isInstance(parameterSpec) ? paramSpecClass.cast(parameterSpec) : null; }
public boolean impliesSameParameters(final AlgorithmCredential other) { Assert.checkNotNullParam("other", other); return Objects.equals(password.getParameterSpec(), other.getParameters()); }
/** * Attempt to acquire parameters of the given type from the given key. * * @param key the key (must not be {@code null}) * @param paramSpecClass the parameter specification class (must not be {@code null}) * @param <P> the parameter specification type * @return the parameters, or {@code null} if no known parameters of the given type are available */ public static <P extends AlgorithmParameterSpec> P getParameters(Key key, Class<P> paramSpecClass) { if (key instanceof Password) { final AlgorithmParameterSpec parameterSpec = ((Password) key).getParameterSpec(); return paramSpecClass.isInstance(parameterSpec) ? paramSpecClass.cast(parameterSpec) : null; } else if (key instanceof RSAKey && paramSpecClass.isAssignableFrom(RSAParameterSpec.class)) { return paramSpecClass.cast(new RSAParameterSpec((RSAKey) key)); } else if (key instanceof DSAKey && paramSpecClass.isAssignableFrom(DSAParams.class)) { return paramSpecClass.cast(((DSAKey) key).getParams()); } else if (key instanceof ECKey && paramSpecClass.isAssignableFrom(ECParameterSpec.class)) { return paramSpecClass.cast(((ECKey) key).getParams()); } else if (key instanceof DHKey && paramSpecClass.isAssignableFrom(DHParameterSpec.class)) { return paramSpecClass.cast(((DHKey) key).getParams()); } else if (key instanceof PBEKey && paramSpecClass.isAssignableFrom(PBEParameterSpec.class)) { final PBEKey pbeKey = (PBEKey) key; final byte[] salt = pbeKey.getSalt(); // TODO: we miss the IV here return salt == null ? null : paramSpecClass.cast(new PBEParameterSpec(salt, pbeKey.getIterationCount())); } else { return null; } }
public boolean supportsParameters(final Class<? extends AlgorithmParameterSpec> paramSpecClass) { return paramSpecClass.isInstance(password.getParameterSpec()); }
public boolean supportsParameters(final Class<? extends AlgorithmParameterSpec> paramSpecClass) { return paramSpecClass.isInstance(password.getParameterSpec()); }
public boolean supportsParameters(final Class<? extends AlgorithmParameterSpec> paramSpecClass) { return paramSpecClass.isInstance(password.getParameterSpec()); }
public <P extends AlgorithmParameterSpec> P getParameters(final Class<P> paramSpecClass) { final AlgorithmParameterSpec parameterSpec = password.getParameterSpec(); return paramSpecClass.isInstance(parameterSpec) ? paramSpecClass.cast(parameterSpec) : null; }
public <P extends AlgorithmParameterSpec> P getParameters(final Class<P> paramSpecClass) { final AlgorithmParameterSpec parameterSpec = password.getParameterSpec(); return paramSpecClass.isInstance(parameterSpec) ? paramSpecClass.cast(parameterSpec) : null; }
public <P extends AlgorithmParameterSpec> P getParameters(final Class<P> paramSpecClass) { final AlgorithmParameterSpec parameterSpec = password.getParameterSpec(); return paramSpecClass.isInstance(parameterSpec) ? paramSpecClass.cast(parameterSpec) : null; }
public boolean impliesSameParameters(final AlgorithmCredential other) { Assert.checkNotNullParam("other", other); return Objects.equals(password.getParameterSpec(), other.getParameters()); }
public boolean impliesSameParameters(final AlgorithmCredential other) { Assert.checkNotNullParam("other", other); return Objects.equals(password.getParameterSpec(), other.getParameters()); }
public boolean impliesSameParameters(final AlgorithmCredential other) { Assert.checkNotNullParam("other", other); return Objects.equals(password.getParameterSpec(), other.getParameters()); }
/** * Attempt to acquire parameters of the given type from the given key. * * @param key the key (must not be {@code null}) * @param paramSpecClass the parameter specification class (must not be {@code null}) * @param <P> the parameter specification type * @return the parameters, or {@code null} if no known parameters of the given type are available */ public static <P extends AlgorithmParameterSpec> P getParameters(Key key, Class<P> paramSpecClass) { if (key instanceof Password) { final AlgorithmParameterSpec parameterSpec = ((Password) key).getParameterSpec(); return paramSpecClass.isInstance(parameterSpec) ? paramSpecClass.cast(parameterSpec) : null; } else if (key instanceof RSAKey && paramSpecClass.isAssignableFrom(RSAParameterSpec.class)) { return paramSpecClass.cast(new RSAParameterSpec((RSAKey) key)); } else if (key instanceof DSAKey && paramSpecClass.isAssignableFrom(DSAParams.class)) { return paramSpecClass.cast(((DSAKey) key).getParams()); } else if (key instanceof ECKey && paramSpecClass.isAssignableFrom(ECParameterSpec.class)) { return paramSpecClass.cast(((ECKey) key).getParams()); } else if (key instanceof DHKey && paramSpecClass.isAssignableFrom(DHParameterSpec.class)) { return paramSpecClass.cast(((DHKey) key).getParams()); } else if (key instanceof PBEKey && paramSpecClass.isAssignableFrom(PBEParameterSpec.class)) { final PBEKey pbeKey = (PBEKey) key; final byte[] salt = pbeKey.getSalt(); // TODO: we miss the IV here return salt == null ? null : paramSpecClass.cast(new PBEParameterSpec(salt, pbeKey.getIterationCount())); } else { return null; } }
/** * Attempt to acquire parameters of the given type from the given key. * * @param key the key (must not be {@code null}) * @param paramSpecClass the parameter specification class (must not be {@code null}) * @param <P> the parameter specification type * @return the parameters, or {@code null} if no known parameters of the given type are available */ public static <P extends AlgorithmParameterSpec> P getParameters(Key key, Class<P> paramSpecClass) { if (key instanceof Password) { final AlgorithmParameterSpec parameterSpec = ((Password) key).getParameterSpec(); return paramSpecClass.isInstance(parameterSpec) ? paramSpecClass.cast(parameterSpec) : null; } else if (key instanceof RSAKey && paramSpecClass.isAssignableFrom(RSAParameterSpec.class)) { return paramSpecClass.cast(new RSAParameterSpec((RSAKey) key)); } else if (key instanceof DSAKey && paramSpecClass.isAssignableFrom(DSAParams.class)) { return paramSpecClass.cast(((DSAKey) key).getParams()); } else if (key instanceof ECKey && paramSpecClass.isAssignableFrom(ECParameterSpec.class)) { return paramSpecClass.cast(((ECKey) key).getParams()); } else if (key instanceof DHKey && paramSpecClass.isAssignableFrom(DHParameterSpec.class)) { return paramSpecClass.cast(((DHKey) key).getParams()); } else if (key instanceof PBEKey && paramSpecClass.isAssignableFrom(PBEParameterSpec.class)) { final PBEKey pbeKey = (PBEKey) key; final byte[] salt = pbeKey.getSalt(); // TODO: we miss the IV here return salt == null ? null : paramSpecClass.cast(new PBEParameterSpec(salt, pbeKey.getIterationCount())); } else { return null; } }
/** * Attempt to acquire parameters of the given type from the given key. * * @param key the key (must not be {@code null}) * @param paramSpecClass the parameter specification class (must not be {@code null}) * @param <P> the parameter specification type * @return the parameters, or {@code null} if no known parameters of the given type are available */ public static <P extends AlgorithmParameterSpec> P getParameters(Key key, Class<P> paramSpecClass) { if (key instanceof Password) { final AlgorithmParameterSpec parameterSpec = ((Password) key).getParameterSpec(); return paramSpecClass.isInstance(parameterSpec) ? paramSpecClass.cast(parameterSpec) : null; } else if (key instanceof RSAKey && paramSpecClass.isAssignableFrom(RSAParameterSpec.class)) { return paramSpecClass.cast(new RSAParameterSpec((RSAKey) key)); } else if (key instanceof DSAKey && paramSpecClass.isAssignableFrom(DSAParams.class)) { return paramSpecClass.cast(((DSAKey) key).getParams()); } else if (key instanceof ECKey && paramSpecClass.isAssignableFrom(ECParameterSpec.class)) { return paramSpecClass.cast(((ECKey) key).getParams()); } else if (key instanceof DHKey && paramSpecClass.isAssignableFrom(DHParameterSpec.class)) { return paramSpecClass.cast(((DHKey) key).getParams()); } else if (key instanceof PBEKey && paramSpecClass.isAssignableFrom(PBEParameterSpec.class)) { final PBEKey pbeKey = (PBEKey) key; final byte[] salt = pbeKey.getSalt(); // TODO: we miss the IV here return salt == null ? null : paramSpecClass.cast(new PBEParameterSpec(salt, pbeKey.getIterationCount())); } else { return null; } }