Mega Code Archive

 
Categories / Java / Security
 

DES Encrypt

/* Copyright c 2005-2012.  * Licensed under GNU  LESSER General Public License, Version 3.  * http://www.gnu.org/licenses  */ package org.beangle.security.codec; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; public class DESEncrypt {   public DESEncrypt(byte desKey[]) {     this.desKey = desKey;   }   public byte[] doEncrypt(byte plainText[]) throws Exception {     SecureRandom sr = new SecureRandom();     byte rawKeyData[] = desKey;     DESKeySpec dks = new DESKeySpec(rawKeyData);     SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");     javax.crypto.SecretKey key = keyFactory.generateSecret(dks);     Cipher cipher = Cipher.getInstance("DES");     cipher.init(1, key, sr);     byte data[] = plainText;     byte encryptedData[] = cipher.doFinal(data);     return encryptedData;   }   private byte desKey[]; }