private void preparePublicKeyLength(SrpClientKeyExchangeMessage msg) { msg.setPublicKeyLength(msg.getPublicKey().getValue().length); LOGGER.debug("PublicKeyLength: " + msg.getPublicKeyLength().getValue()); }
/** * Writes the SerializedPublicKey of the SrpClientKeyExchangeMessage into * the final byte[] */ private void writeSerializedPublicKey(SrpClientKeyExchangeMessage msg) { appendBytes(msg.getPublicKey().getValue()); LOGGER.debug("SerializedPublicKey: " + ArrayConverter.bytesToHexString(msg.getPublicKey().getValue())); } }
/** * Reads the next bytes as the PublicKey and writes them in the message * * @param msg * Message to write in */ private void parsePublicKey(SrpClientKeyExchangeMessage message) { message.setPublicKey(parseByteArrayField(message.getPublicKeyLength().getValue())); LOGGER.debug("PublicKey: " + ArrayConverter.bytesToHexString(message.getPublicKey().getValue())); } }
private void preparePublicKey(SrpClientKeyExchangeMessage msg) { msg.setPublicKey(clientPublicKey.toByteArray()); LOGGER.debug("PublicKey: " + ArrayConverter.bytesToHexString(msg.getPublicKey().getValue())); }
@Override public void prepareAfterParse(boolean clientMode) { if (!clientMode) { BigInteger privateKey = chooser.getSRPServerPrivateKey(); BigInteger clientPublic = new BigInteger(1, msg.getPublicKey().getValue()); msg.prepareComputations(); premasterSecret = calculatePremasterSecretServer(chooser.getSRPModulus(), chooser.getSRPGenerator(), privateKey, chooser.getSRPServerPublicKey(), clientPublic, chooser.getSRPServerSalt(), chooser.getSRPIdentity(), chooser.getSRPPassword()); preparePremasterSecret(msg); prepareClientServerRandom(msg); } }