/* This code is part of Freenet. It is distributed under the GNU General
* Public License, version 2 (or at your option any later version). See
* http://www.gnu.org/ for further details of the GPL. */
package freenet.crypt;
public abstract class KeyAgreementSchemeContext {
protected long lastUsedTime;
/** ECDSA signature. Used by negType 9+. */
public byte[] ecdsaSig;
/** A timestamp: when was the context created ? */
public final long lifetime = System.currentTimeMillis();
/**
* @return The time at which this object was last used.
*/
public synchronized long lastUsedTime() {
return lastUsedTime;
}
public void setECDSASignature(byte[] sig) {
this.ecdsaSig = sig;
}
public abstract byte[] getPublicKeyNetworkFormat();
}