f938aac9f07cca10c7d658125ddd291caa9586e3
[IRC.git] / Robust / src / Benchmarks / Distributed / SpamFilter / EphemeralSignature.java
1 public class EphemeralSignature {
2   
3   private int serverSeed;
4   private String serverSeparator;
5   Random rand;
6
7   public EphemeralSignature() {
8     Random rand = new Random(0);
9   }
10
11   public EphemeralSignature(int randomNumberSeed, String separator) {
12     Random rand = new Random(randomNumberSeed);
13     serverSeparator = separator;
14   }
15
16   public EphemeralSignature(String seedAndSeparator) {
17     serverSeparator = seedAndSeparator;
18   }
19
20   public String computeSignature(String body) {
21     MD5 md = new MD5();
22     int len = body.length();
23     byte buf[] = body.getBytes();
24     byte sig[] = new byte[16];
25
26     md.update(buf, len);
27     md.md5final(sig);
28     String signature = new String(sig);
29
30     return signature;
31   }
32
33   /*
34   public long DEKHash(String str)
35   {
36     long hash = str.length();
37
38     for(int i = 0; i < str.length(); i++)
39     {
40       hash = ((hash << 5) ^ (hash >> 27)) ^ str.charAt(i);
41     }
42
43     return hash;
44   }
45   */
46
47 }