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 s) 22 { 23 setKey(generateKey(s)); 24 } 25 26 public byte[] generateKey(String 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 |