while ((line = reader.readLine()) != null) {
String[] tokens = line.split("[ \\t]+", 3);
if (tokens.length != 3) {
throw new IOException("Authorized keys file line " + reader.getLineNumber() + " does not contain 3 tokens.");
}
byte[] rawKey = decoder.decode(tokens[1].getBytes("UTF-8"));
if (getInt(rawKey, 0) != 7 || !new String(rawKey, 4, 7, "UTF-8").equals(tokens[0])) {
throw new IOException("Authorized keys file line " + reader.getLineNumber() + " contains a key with a format that does not match the first token.");
}
PublicKey pk;
if (tokens[0].equals("ssh-dss")) {