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.

public class CryptoPacket extends NetPacket implements java.io.Serializable<br />

{<br />

public byte[] data;<br />

public InetAddress senderAddress;<br />

}<br />

public CryptoPacket(byte[] data)<br />

{<br />

this.data = data;<br />

try<br />

{<br />

senderAddress = InetAddress.getLocalHost();<br />

}<br />

catch(Exception e)<br />

{<br />

Debugger.debug(getClass(),3,"Cryptopacket error:",e);<br />

}<br />

}<br />

public String toString()<br />

{<br />

StringBuffer strbuf = new StringBuffer(data.length * 2);<br />

int i;<br />

for(i = 0; i < data.length; i++)<br />

{<br />

if(((int) data[i] & 0xff) < 0x10)<br />

strbuf.append("0");<br />

strbuf.append(Long.toString((int) data[i] & 0xff, 16));<br />

}<br />

return (""+getClass()).substring(6) + ": "+strbuf.toString();<br />

}<br />

10.3.7 CurrencyBlindingFactorPacket<br />

package <strong>Spam</strong>Cash.NetworkPackets;<br />

import java.security.cert.Certificate;<br />

import org.logi.crypto.keys.RSABlindingFactor;<br />

import <strong>Spam</strong>Cash.Currency.Coin;<br />

import java.math.BigInteger;<br />

public class CurrencyBlindingFactorPacket extends NetPacket<br />

{<br />

private BigInteger[][] bigIntegers;<br />

public Coin[][] coins;<br />

public Certificate certificate;<br />

public CurrencyBlindingFactorPacket(RSABlindingFactor[][] blindingFactors,Coin[][]<br />

coins,Certificate certificate)<br />

{<br />

bigIntegers = new BigInteger[blindingFactors.length][blindingFactors[0].length];<br />

}<br />

for(int i=0;i

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

Saved successfully!

Ooh no, something went wrong!