/** * Get the parameter specification for a one-time password generated using the given algorithm, seed, and sequence number. * * @param algorithm the algorithm * @param seed the seed * @param sequenceNumber the sequence number * @return the parameter specification for a one-time password generated using the given algorithm, seed, and sequence number */ public static OneTimePasswordAlgorithmSpec getOTPParameterSpec(final String algorithm, final String seed, final int sequenceNumber) { return new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); }
default OneTimePasswordAlgorithmSpec getParameterSpec() { return new OneTimePasswordAlgorithmSpec(getAlgorithm(), getSeed(), getSequenceNumber()); }
private byte[] generateOtpHash(final String algorithm, final String passPhrase, final String seed, final int newSequenceNumber) throws NoSuchAlgorithmException, InvalidKeySpecException { PasswordFactory otpFactory = PasswordFactory.getInstance(algorithm, providers); OneTimePasswordAlgorithmSpec otpSpec = new OneTimePasswordAlgorithmSpec(algorithm, seed, newSequenceNumber); EncryptablePasswordSpec passwordSpec = new EncryptablePasswordSpec(passPhrase.toCharArray(), otpSpec); OneTimePassword otPassword = (OneTimePassword) otpFactory.generatePassword(passwordSpec); return otPassword.getHash(); } }
protected OneTimePasswordAlgorithmSpec engineDecode(final ASN1Decoder decoder) { decoder.startSequence(); final String algorithm = decoder.decodeOctetStringAsString(); final String seed = decoder.decodeIA5String(); final int sequenceNumber = decoder.decodeInteger().intValue(); decoder.endSequence(); return new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); } }
parameterCallback.setParameterSpec(new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber)); handleCallbacks(nameCallback, parameterCallback, passwordCallback); otp = getOTP(passwordCallback);
/** * Get the parameter specification for a one-time password generated using the given algorithm, seed, and sequence number. * * @param algorithm the algorithm * @param seed the seed * @param sequenceNumber the sequence number * @return the parameter specification for a one-time password generated using the given algorithm, seed, and sequence number */ public static OneTimePasswordAlgorithmSpec getOTPParameterSpec(final String algorithm, final String seed, final int sequenceNumber) { return new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); }
/** * Get the parameter specification for a one-time password generated using the given algorithm, seed, and sequence number. * * @param algorithm the algorithm * @param seed the seed * @param sequenceNumber the sequence number * @return the parameter specification for a one-time password generated using the given algorithm, seed, and sequence number */ public static OneTimePasswordAlgorithmSpec getOTPParameterSpec(final String algorithm, final String seed, final int sequenceNumber) { return new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); }
/** * Get the parameter specification for a one-time password generated using the given algorithm, seed, and sequence number. * * @param algorithm the algorithm * @param seed the seed * @param sequenceNumber the sequence number * @return the parameter specification for a one-time password generated using the given algorithm, seed, and sequence number */ public static OneTimePasswordAlgorithmSpec getOTPParameterSpec(final String algorithm, final String seed, final int sequenceNumber) { return new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); }
private byte[] generateOtpHash(final String algorithm, final String passPhrase, final String seed, final int newSequenceNumber) throws NoSuchAlgorithmException, InvalidKeySpecException { PasswordFactory otpFactory = PasswordFactory.getInstance(algorithm, providers); OneTimePasswordAlgorithmSpec otpSpec = new OneTimePasswordAlgorithmSpec(algorithm, seed, newSequenceNumber); EncryptablePasswordSpec passwordSpec = new EncryptablePasswordSpec(passPhrase.toCharArray(), otpSpec); OneTimePassword otPassword = (OneTimePassword) otpFactory.generatePassword(passwordSpec); return otPassword.getHash(); } }
default OneTimePasswordAlgorithmSpec getParameterSpec() { return new OneTimePasswordAlgorithmSpec(getAlgorithm(), getSeed(), getSequenceNumber()); }
private byte[] generateOtpHash(final String algorithm, final String passPhrase, final String seed, final int newSequenceNumber) throws NoSuchAlgorithmException, InvalidKeySpecException { PasswordFactory otpFactory = PasswordFactory.getInstance(algorithm, providers); OneTimePasswordAlgorithmSpec otpSpec = new OneTimePasswordAlgorithmSpec(algorithm, seed, newSequenceNumber); EncryptablePasswordSpec passwordSpec = new EncryptablePasswordSpec(passPhrase.toCharArray(), otpSpec); OneTimePassword otPassword = (OneTimePassword) otpFactory.generatePassword(passwordSpec); return otPassword.getHash(); } }
private byte[] generateOtpHash(final String algorithm, final String passPhrase, final String seed, final int newSequenceNumber) throws NoSuchAlgorithmException, InvalidKeySpecException { PasswordFactory otpFactory = PasswordFactory.getInstance(algorithm, providers); OneTimePasswordAlgorithmSpec otpSpec = new OneTimePasswordAlgorithmSpec(algorithm, seed, newSequenceNumber); EncryptablePasswordSpec passwordSpec = new EncryptablePasswordSpec(passPhrase.toCharArray(), otpSpec); OneTimePassword otPassword = (OneTimePassword) otpFactory.generatePassword(passwordSpec); return otPassword.getHash(); } }
default OneTimePasswordAlgorithmSpec getParameterSpec() { return new OneTimePasswordAlgorithmSpec(getAlgorithm(), getSeed(), getSequenceNumber()); }
default OneTimePasswordAlgorithmSpec getParameterSpec() { return new OneTimePasswordAlgorithmSpec(getAlgorithm(), getSeed(), getSequenceNumber()); }
protected OneTimePasswordAlgorithmSpec engineDecode(final ASN1Decoder decoder) { decoder.startSequence(); final String algorithm = decoder.decodeOctetStringAsString(); final String seed = decoder.decodeIA5String(); final int sequenceNumber = decoder.decodeInteger().intValue(); decoder.endSequence(); return new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); } }
protected OneTimePasswordAlgorithmSpec engineDecode(final ASN1Decoder decoder) { decoder.startSequence(); final String algorithm = decoder.decodeOctetStringAsString(); final String seed = decoder.decodeIA5String(); final int sequenceNumber = decoder.decodeInteger().intValue(); decoder.endSequence(); return new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); } }
protected OneTimePasswordAlgorithmSpec engineDecode(final ASN1Decoder decoder) { decoder.startSequence(); final String algorithm = decoder.decodeOctetStringAsString(); final String seed = decoder.decodeIA5String(); final int sequenceNumber = decoder.decodeInteger().intValue(); decoder.endSequence(); return new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); } }
String seed = OTPassword.SEED.resolveModelAttribute(parentContext, passwordNode).asString(); OneTimePasswordAlgorithmSpec otpSpec = new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber); passwordSpec = new EncryptablePasswordSpec(password.toCharArray(), otpSpec);
parameterCallback.setParameterSpec(new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber)); handleCallbacks(nameCallback, parameterCallback, passwordCallback); otp = getOTP(passwordCallback);
parameterCallback.setParameterSpec(new OneTimePasswordAlgorithmSpec(algorithm, seed, sequenceNumber)); handleCallbacks(nameCallback, parameterCallback, passwordCallback); otp = getOTP(passwordCallback);