/** * @param laddr and raddr may be null */ private static final boolean eq(byte laddr[], int lport, byte raddr[], int rport) { return (rport == lport) && DataHelper.eq(laddr, raddr); }
@Override public boolean equals(Object object) { if ( (object != null) && (object instanceof DatabaseLookupMessage) ) { DatabaseLookupMessage msg = (DatabaseLookupMessage)object; return DataHelper.eq(_key, msg._key) && DataHelper.eq(_fromHash, msg._fromHash) && DataHelper.eq(_replyTunnel, msg._replyTunnel) && DataHelper.eq(_dontIncludePeers, msg._dontIncludePeers); } else { return false; } }
@Override public boolean equals(Object object) { if ( (object != null) && (object instanceof DataMessage) ) { DataMessage msg = (DataMessage)object; return DataHelper.eq(_data, msg._data); } else { return false; } }
@Override public boolean equals(Object obj) { if ( (obj == null) || !(obj instanceof GarlicClove)) return false; GarlicClove clove = (GarlicClove)obj; return DataHelper.eq(_certificate, clove._certificate) && _cloveId == clove._cloveId && DataHelper.eq(_msg, clove._msg) && DataHelper.eq(_expiration, clove._expiration) && DataHelper.eq(_instructions, clove._instructions); }
@Override public boolean equals(Object object) { if ( (object != null) && (object instanceof DatabaseSearchReplyMessage) ) { DatabaseSearchReplyMessage msg = (DatabaseSearchReplyMessage)object; return DataHelper.eq(_key,msg._key) && DataHelper.eq(_from,msg._from) && DataHelper.eq(_peerHashes,msg._peerHashes); } else { return false; } }
@Override public boolean equals(Object object) { if (object == this) return true; if ((object == null) || !(object instanceof KeysAndCert)) return false; KeysAndCert ident = (KeysAndCert) object; return DataHelper.eq(_signingKey, ident._signingKey) && DataHelper.eq(_publicKey, ident._publicKey) && Arrays.equals(_padding, ident._padding) && DataHelper.eq(_certificate, ident._certificate); }
@Override public boolean equals(Object object) { if (object == this) return true; if ((object == null) || !(object instanceof MetaLeaseSet)) return false; MetaLeaseSet ls = (MetaLeaseSet) object; return DataHelper.eq(_signature, ls.getSignature()) && DataHelper.eq(_leases, ls._leases) && DataHelper.eq(_destination, ls.getDestination()); }
@Override public boolean equals(Object object) { if ((object == null) || !(object instanceof AbuseReason)) return false; return DataHelper.eq(_reason, ((AbuseReason) object).getReason()); }
@Override public boolean equals(Object object) { if (object == this) return true; if ((object == null) || !(object instanceof Lease)) return false; Lease lse = (Lease) object; return DataHelper.eq(_end, lse.getEndDate()) && DataHelper.eq(_tunnelId, lse.getTunnelId()) && DataHelper.eq(_gateway, lse.getGateway()); }
@Override public boolean equals(Object object) { if (object == this) return true; if ((object == null) || !(object instanceof LeaseSet2)) return false; LeaseSet2 ls = (LeaseSet2) object; return DataHelper.eq(_signature, ls.getSignature()) && DataHelper.eq(_leases, ls._leases) && DataHelper.eq(getEncryptionKey(), ls.getEncryptionKey()) && DataHelper.eq(_destination, ls.getDestination()); }
@Override public boolean equals(Object object) { if (object == this) return true; if ((object == null) || !(object instanceof EncryptedLeaseSet)) return false; EncryptedLeaseSet ls = (EncryptedLeaseSet) object; return DataHelper.eq(_signature, ls.getSignature()) && DataHelper.eq(_signingKey, ls.getSigningKey()); }
@Override public boolean equals(Object object) { if ( (object != null) && (object instanceof UnknownI2NPMessage) ) { UnknownI2NPMessage msg = (UnknownI2NPMessage)object; return _type == msg.getType() && DataHelper.eq(_data, msg._data); } else { return false; } }
@Override public boolean equals(Object object) { if ( (object != null) && (object instanceof GarlicMessage) ) { GarlicMessage msg = (GarlicMessage)object; return DataHelper.eq(getData(),msg.getData()); } else { return false; } }
@Override public boolean equals(Object object) { if ((object != null) && (object instanceof SessionConfig)) { SessionConfig cfg = (SessionConfig) object; return DataHelper.eq(getSignature(), cfg.getSignature()) && DataHelper.eq(getDestination(), cfg.getDestination()) && DataHelper.eq(getCreationDate(), cfg.getCreationDate()) && DataHelper.eq(getOptions(), cfg.getOptions()); } return false; }
@Override public boolean equals(Object object) { if ( (object != null) && (object instanceof TunnelDataMessage) ) { TunnelDataMessage msg = (TunnelDataMessage)object; return _tunnelId == msg.getTunnelId() && DataHelper.eq(getData(),msg.getData()); } else { return false; } }
@Test public void testCompress() throws Exception{ Random r = new Random(); for (int size = 0; size < 32*1024; size+=32){ // Original had size++, changed value because // speed was a problem. -Comwiz byte data[] = new byte[size]; r.nextBytes(data); byte compressed[] = DataHelper.compress(data); byte decompressed[] = DataHelper.decompress(compressed); assertTrue(DataHelper.eq(data, decompressed)); } }
public void testVerifySelf(){ Object keypair[] = _context.keyGenerator().generatePKIKeypair(); PublicKey pub = (PublicKey)keypair[0]; PrivateKey priv = (PrivateKey)keypair[1]; for (int i = 0; i < UNENCRYPTED.length; i++) { byte orig[] = DataHelper.getASCII(UNENCRYPTED[i]); byte encrypted[] = _context.elGamalEngine().encrypt(orig, pub); byte decrypted[] = _context.elGamalEngine().decrypt(encrypted, priv); assertTrue(DataHelper.eq(decrypted, orig)); } }
public void testNoSessions1() throws Exception{ Object keys[] = KeyGenerator.getInstance().generatePKIKeypair(); PublicKey pubKey = (PublicKey)keys[0]; PrivateKey privKey = (PrivateKey)keys[1]; SessionKeyManager skm = new TransientSessionKeyManager(_context); SessionKey curKey = skm.createSession(pubKey); byte[] msg = DataHelper.getASCII("msg 1"); ElGamalAESEngine e = new ElGamalAESEngine(_context); byte emsg[] = e.encrypt(msg, pubKey, curKey, null, null, 64); byte dmsg[] = e.decrypt(emsg, privKey, skm); assertTrue(DataHelper.eq(dmsg, msg)); }
public void testNoSessions2() throws Exception{ Object keys[] = KeyGenerator.getInstance().generatePKIKeypair(); PublicKey pubKey = (PublicKey)keys[0]; PrivateKey privKey = (PrivateKey)keys[1]; SessionKeyManager skm = new TransientSessionKeyManager(_context); SessionKey curKey = skm.createSession(pubKey); byte[] msg = DataHelper.getASCII("msg 2"); ElGamalAESEngine e = new ElGamalAESEngine(_context); byte emsg[] = e.encrypt(msg, pubKey, curKey, null, null, 64); byte dmsg[] = e.decrypt(emsg, privKey, skm); assertTrue(DataHelper.eq(dmsg, msg)); }