Esempio n. 1
0
 KEYRecord(Name _name, short _dclass, int _ttl, int length, DataByteInputStream in, Compression c)
     throws IOException {
   super(_name, Type.KEY, _dclass, _ttl);
   if (in == null) return;
   flags = in.readShort();
   proto = in.readByte();
   alg = in.readByte();
   if (length > 4) {
     key = new byte[length - 4];
     in.read(key);
   }
 }
Esempio n. 2
0
 protected static Record rrFromWire(SIGBase rec, int length, DataByteInputStream in)
     throws IOException {
   if (in == null) return rec;
   int start = in.getPos();
   rec.covered = in.readUnsignedShort();
   rec.alg = in.readByte();
   rec.labels = in.readByte();
   rec.origttl = in.readUnsignedInt();
   rec.expire = new Date(1000 * (long) in.readInt());
   rec.timeSigned = new Date(1000 * (long) in.readInt());
   rec.footprint = in.readShort();
   rec.signer = new Name(in);
   rec.signature = new byte[length - (in.getPos() - start)];
   in.read(rec.signature);
   return rec;
 }
Esempio n. 3
0
 Record rrFromWire(
     Name name, short type, short dclass, int ttl, int length, DataByteInputStream in)
     throws IOException {
   SIGRecord rec = new SIGRecord(name, dclass, ttl);
   if (in == null) return rec;
   int start = in.getPos();
   rec.covered = in.readShort();
   rec.alg = in.readByte();
   rec.labels = in.readByte();
   rec.origttl = in.readInt();
   rec.expire = new Date(1000 * (long) in.readInt());
   rec.timeSigned = new Date(1000 * (long) in.readInt());
   rec.footprint = in.readShort();
   rec.signer = new Name(in);
   rec.signature = new byte[length - (in.getPos() - start)];
   in.read(rec.signature);
   return rec;
 }
Esempio n. 4
0
  static DSAPublicKey parseDSA(DataByteInputStream in) throws IOException {
    byte t = in.readByte();

    BigInteger q = in.readBigInteger(20);
    BigInteger p = in.readBigInteger(64 + t * 8);
    BigInteger g = in.readBigInteger(64 + t * 8);
    BigInteger y = in.readBigInteger(64 + t * 8);

    DSAPublicKey dsa = new DSAPubKey(p, q, g, y);
    return dsa;
  }
Esempio n. 5
0
 Record rrFromWire(Name name, int type, int dclass, long ttl, int length, DataByteInputStream in)
     throws IOException {
   CERTRecord rec = new CERTRecord(name, dclass, ttl);
   if (in == null) return rec;
   rec.certType = in.readShort();
   rec.keyTag = in.readUnsignedShort();
   rec.alg = in.readByte();
   if (length > 5) {
     rec.cert = new byte[length - 5];
     in.read(rec.cert);
   }
   return rec;
 }