-
byte[] cypher (byte[] Packet, Key key)
- byte[] decypher (byte[] Packet, Key key)
- byte[] sign (byte[] Packet, Key key)
- boolean verify( byte[] Packet, byte[] Sign, Key )
- Key createKey()
// chiave simmetrica
Con Key == NULL si usa la chiave del Place corrente.
- UniqueID Clone( Key key, byte[] sign)
- void kill (int UniqueID, Key key, sign)
- int Alias(Key key, byte[] sign)
- void setNextPlace(Alias, byte[4] Address, Key, byte[]
sign)
Scrive nel file di log il nuovo Alias ( o l’indirizzo
del NextPlace), che il Thread di Negoziazione andrà a Gestire.
- int Send (byte[] Packet, InetAddr To, int Port, int localPort, Key key, byte[] sign)
- byte[] Recv( int port, int TOut, Key key, sign)
- int getPort(Key key, byte[] sign)
- int SendMbox( byte[] Packet, InetAddr To, int Alias, int localPort, int TOut, key, byte[] sign, Key simmKey, myAlias)
La SendMBox (Bloccante con TimeOut) manda il pacchetto
in due fasi diverse: prima fase Negoziazione, poi aspetta un numero di
porta e vi manda il resto.
- int Agentmove ( AgentID, To, port, metodo, key,
sign)
- time_t Time()
byte[3] time_t {
byte hours; // 0-24 time[0]
byte minutes; // time[1]
byte seconds; // time[2]
}
Tutte le primitive ritornano –1 in caso di permesso negato
(SecurityExcption).