Sample run, server and client on the same machine: vu-vlsi.ee.vill.edu% ./server.sh ./server.sh: trying port 41099 KeyServer: created and bound in the registry on port 41099 KeyServer: created port file. ./server.sh: saving pid vu-vlsi.ee.vill.edu% ./client.sh AddClient: using URL: http://www.ece.vill.edu/~perry/research/rsa/port KeyClient: contacting rmi://vu-vlsi.ee.vill.edu:41099/KeyServer KeyClient: getting public key KeyServer: getKey(): called from vu-vlsi.ee.vill.edu KeyServer: getkey(): Generating keypair... KeyServer: getKey(): RawRSAPublicKey = 00110100010400B7CEA39B0A479EACA2E3C6179DF7F6616938D9737DE56C8217208ABF57DE733862A491285B826F15A03FFB8A245EE0FA11B56A2FC75E93C178EC353C80943CBBB9D89720620F69C0A653A726B70FDAC65C77726EF2AD65926F0BE8B500D2A4B73261DFC97C6581B6A4663280769F51228DB59FE9D718EFC8BF1B6929003C6525 KeyServer: new LoginServer created and bound in the registry on port 41099 KeyServer: new AddServer created and bound in the registry on port 41099 KeyClient: initializing sequence generator AddClient: contacting rmi://vu-vlsi.ee.vill.edu:41099/AddServer-00110100010400B7CEA39B0A479EACA2E3C6179DF7F6616938D9737DE56C8217208ABF57DE733862A491285B826F15A03FFB8A245EE0FA11B56A2FC75E93C178EC353C80943CBBB9D89720620F69C0A653A726B70FDAC65C77726EF2AD65926F0BE8B500D2A4B73261DFC97C6581B6A4663280769F51228DB59FE9D718EFC8BF1B6929003C6525 AddServer: add(): called from vu-vlsi.ee.vill.edu LoginServer: verify(): seq is null AddClient: AddServer says 1 + 1 = 0 KeyClient: encrypting login string KeyClient: PlaintextBlockSize = 127 KeyClient: contacting rmi://vu-vlsi.ee.vill.edu:41099/LoginServer-00110100010400B7CEA39B0A479EACA2E3C6179DF7F6616938D9737DE56C8217208ABF57DE733862A491285B826F15A03FFB8A245EE0FA11B56A2FC75E93C178EC353C80943CBBB9D89720620F69C0A653A726B70FDAC65C77726EF2AD65926F0BE8B500D2A4B73261DFC97C6581B6A4663280769F51228DB59FE9D718EFC8BF1B6929003C6525 LoginServer: login(): called from vu-vlsi.ee.vill.edu LoginServer: decrypted message: frodo:abc AddServer: add(): called from vu-vlsi.ee.vill.edu LoginServer: seq.compare() = true, authenticated = true AddClient: AddServer says 1 + 1 = 2 AddServer: add(): called from vu-vlsi.ee.vill.edu LoginServer: seq.compare() = false, authenticated = true AddClient: AddServer says 2 + 2 = 0 AddServer: add(): called from vu-vlsi.ee.vill.edu LoginServer: seq.compare() = true, authenticated = true AddClient: AddServer says 3 + 3 = 6 vu-vlsi.ee.vill.edu% kill `cat pid` vu-vlsi.ee.vill.edu% Sample run, server on vu-vlsi, client on ufo: KeyServer: getKey(): called from ufo.ee.vill.edu KeyServer: getkey(): Generating keypair... KeyServer: getKey(): RawRSAPublicKey = 00110100010400B7093BDE8EB63B2FF14612AC451D41F70D23BB78409D456154D44145B8443B5444C814C711B31489CF0CDEFD6564C9128B86B88513101E9BCE318F1AAC82472D6E6D7E3B25077B7EB66030EE95D84C58D03A861B628CAAB6B732A6846B39EECDB1CAAD87993742B281ACF0326AF749D5C9277EC34409F4B53D5A928D2E1B4E5D KeyServer: new LoginServer created and bound in the registry on port 41099 KeyServer: new AddServer created and bound in the registry on port 41099 AddServer: add(): called from ufo.ee.vill.edu LoginServer: verify(): seq is null LoginServer: login(): called from ufo.ee.vill.edu LoginServer: decrypted message: frodo:abc AddServer: add(): called from ufo.ee.vill.edu LoginServer: seq.compare() = true, authenticated = true AddServer: add(): called from ufo.ee.vill.edu LoginServer: seq.compare() = false, authenticated = true AddServer: add(): called from ufo.ee.vill.edu LoginServer: seq.compare() = true, authenticated = true vu-vlsi.ee.vill.edu% kill `cat pid` vu-vlsi.ee.vill.edu% ufo.ee.vill.edu% ./client.sh AddClient: using URL: http://www.ece.vill.edu/~perry/research/rsa/port KeyClient: contacting rmi://vu-vlsi.ee.vill.edu:41099/KeyServer KeyClient: getting public key KeyClient: initializing sequence generator AddClient: contacting rmi://vu-vlsi.ee.vill.edu:41099/AddServer-00110100010400B7093BDE8EB63B2FF14612AC451D41F70D23BB78409D456154D44145B8443B5444C814C711B31489CF0CDEFD6564C9128B86B88513101E9BCE318F1AAC82472D6E6D7E3B25077B7EB66030EE95D84C58D03A861B628CAAB6B732A6846B39EECDB1CAAD87993742B281ACF0326AF749D5C9277EC34409F4B53D5A928D2E1B4E5D AddClient: AddServer says 1 + 1 = 0 KeyClient: encrypting login string KeyClient: PlaintextBlockSize = 127 KeyClient: contacting rmi://vu-vlsi.ee.vill.edu:41099/LoginServer-00110100010400B7093BDE8EB63B2FF14612AC451D41F70D23BB78409D456154D44145B8443B5444C814C711B31489CF0CDEFD6564C9128B86B88513101E9BCE318F1AAC82472D6E6D7E3B25077B7EB66030EE95D84C58D03A861B628CAAB6B732A6846B39EECDB1CAAD87993742B281ACF0326AF749D5C9277EC34409F4B53D5A928D2E1B4E5D AddClient: AddServer says 1 + 1 = 2 AddClient: AddServer says 2 + 2 = 0 AddClient: AddServer says 3 + 3 = 6 ufo.ee.vill.edu%