29.07.2013 Views

Master of Science thesis Fighting Spam

Master of Science thesis Fighting Spam

Master of Science thesis Fighting Spam

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

this.transactionList = new UnencryptedTransactionlist<br />

(((EncryptedTransactionlist)this.transactionList),key);<br />

return;<br />

}<br />

throw new Exception("Cannot decrypt. The list is not encrypted.");<br />

}<br />

public void encryptTransactionlist(RSAPublicKey key) throws Exception<br />

{<br />

if (this.transactionList instance<strong>of</strong> UnencryptedTransactionlist)<br />

{<br />

this.transactionList = new EncryptedTransactionlist<br />

((UnencryptedTransactionlist)this.transactionList, key);<br />

return;<br />

}<br />

throw new Exception("Transactionlist is already encrypted.");<br />

}<br />

public String printSizes() throws Exception<br />

{<br />

String s="";<br />

int numbers = (4+8+8+4);<br />

int extime = 8;<br />

int sign = signature.length+signHash.length();<br />

int cextime = 8;<br />

s += " Numbers: "+numbers+" bytes\n";<br />

s += " ExpirationTime: "+extime+" bytes\n";<br />

s += " Signature: "+sign+" bytes\n";<br />

s += " Coin expirationTime: "+cextime+" bytes\n";<br />

s += " Transactionlist: "+transactionList.printSize();<br />

s += " TransactionList total "+transactionList.getSize()+" bytes\n";<br />

s += " Total:<br />

"+(numbers+extime+sign+cextime+transactionList.getSize())+" bytes\n";<br />

}<br />

return s;<br />

public int size() throws Exception<br />

{<br />

int numbers = (4+8+8+4);<br />

int extime = 8;<br />

int sign = signature.length + signHash.length();<br />

int cextime = 8;<br />

int tlist = transactionList.getSize();<br />

}<br />

return (numbers + extime + sign + cextime + tlist);<br />

public String toString()<br />

{<br />

return "Coin:\n\t value = " + value + "\n\t SerialNumber:" + serialNumber + "\n\t<br />

ExpirationTime = "+ new Date(expirationTime) + "\n\t transferExpirationTime = "+ new<br />

Date(transferExpirationTime) + "\n\t maxUsages = " + maxNumberOfUsages + "\n" +new<br />

Signature(signHash,signature)+"\n" + transactionList;<br />

}<br />

public static void main(String[] sa)<br />

{<br />

long expTime = System.currentTimeMillis();<br />

System.out.println("Current time: long="+expTime+" Date="+new Date(expTime));<br />

expTime += Config.expirationTimeInMilliseconds;<br />

System.out.println("+30days time: long="+expTime+" Date="+new Date(expTime));<br />

System.out.println("0-time : long="+0+" Date="+new Date(0));<br />

System.out.println("Config time : long="+Config.expirationTimeInMilliseconds+"<br />

Date="+new Date(Config.expirationTimeInMilliseconds));<br />

System.out.println("number time : long="+(100*24*60*60*1000)+" Date="+new<br />

Date(100*(24*60*60*1000)));<br />

Coin a = new Coin(5.0, 1241324, expTime , 10, null, null);<br />

315

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!