private Ssh2KexDhInitHeader(byte[] rawData, int offset, int length) throws IllegalRawDataException { if (length < 5) { StringBuilder sb = new StringBuilder(80); sb.append("The data is too short to build an SSH2 KEX DH init header. data: ") .append(new String(rawData)) .append(", offset: ") .append(offset) .append(", length: ") .append(length); throw new IllegalRawDataException(sb.toString()); } if (!Ssh2MessageNumber.getInstance(rawData[offset]) .equals(Ssh2MessageNumber.SSH_MSG_KEXDH_INIT)) { StringBuilder sb = new StringBuilder(120); sb.append("The data is not an SSH2 KEX DH init message. data: ") .append(new String(rawData)) .append(", offset: ") .append(offset) .append(", length: ") .append(length); throw new IllegalRawDataException(sb.toString()); } this.e = new Ssh2MpInt(rawData, 1 + offset, length - 1); }
currentOffset += k_s.length(); remainingLength -= k_s.length(); this.f = new Ssh2MpInt(rawData, currentOffset, remainingLength); currentOffset += f.length(); remainingLength -= f.length();
private Ssh2KexDhInitHeader(byte[] rawData, int offset, int length) throws IllegalRawDataException { if (length < 5) { StringBuilder sb = new StringBuilder(80); sb.append("The data is too short to build an SSH2 KEX DH init header. data: ") .append(new String(rawData)) .append(", offset: ") .append(offset) .append(", length: ") .append(length); throw new IllegalRawDataException(sb.toString()); } if (!Ssh2MessageNumber.getInstance(rawData[offset]) .equals(Ssh2MessageNumber.SSH_MSG_KEXDH_INIT)) { StringBuilder sb = new StringBuilder(120); sb.append("The data is not an SSH2 KEX DH init message. data: ") .append(new String(rawData)) .append(", offset: ") .append(offset) .append(", length: ") .append(length); throw new IllegalRawDataException(sb.toString()); } this.e = new Ssh2MpInt(rawData, 1 + offset, length - 1); }
currentOffset += k_s.length(); remainingLength -= k_s.length(); this.f = new Ssh2MpInt(rawData, currentOffset, remainingLength); currentOffset += f.length(); remainingLength -= f.length();