KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > datasystem > encryptdecrypt > EDCipher


1  package com.daffodilwoods.daffodildb.server.datasystem.encryptdecrypt;
2
3
4 public abstract class EDCipher extends EDUtils
5 {
6
7     protected int keySize;
8
9     public EDCipher(int i)
10     {
11         keySize = i;
12     }
13
14     public int getKeySize()
15     {
16         return keySize;
17     }
18
19     public abstract void setKey(byte abyte0[]);
20
21     public void setKey(String JavaDoc s)
22     {
23         setKey(generateKey(s));
24     }
25
26     public byte[] generateKey(String JavaDoc key)
27     {
28         byte bytes[];
29         if(keySize == 0)
30             bytes = new byte[key.length()];
31         else
32             bytes = new byte[keySize];
33         for(int j = 0; j < bytes.length; j++)
34             bytes[j] = 0;
35
36         int i = 0;
37         for(int k = 0; i < key.length(); k = (k + 1) % bytes.length)
38         {
39             bytes[k] ^= (byte)key.charAt(i);
40             i++;
41         }
42         return bytes;
43     }
44 }
45
Popular Tags