Mega Code Archive

 
Categories / Java / Security
 

Crypt Utils

//    Openbravo POS is a point of sales application designed for touch screens. //    Copyright (C) 2007-2009 Openbravo, S.L. //    http://www.openbravo.com/product/pos // //    This file is part of Openbravo POS. // //    Openbravo POS is free software: you can redistribute it and/or modify //    it under the terms of the GNU General Public License as published by //    the Free Software Foundation, either version 3 of the License, or //    (at your option) any later version. // //    Openbravo POS is distributed in the hope that it will be useful, //    but WITHOUT ANY WARRANTY; without even the implied warranty of //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the //    GNU General Public License for more details. // //    You should have received a copy of the GNU General Public License //    along with Openbravo POS.  If not, see <http://www.gnu.org/licenses/>. //package com.openbravo.pos.pda.util; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.Key; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.KeyGenerator; import javax.crypto.NoSuchPaddingException; /**  *  * @author jaroslawwozniak  */ public class CryptUtils {     private Cipher cipherDecrypt;     /** Creates a new instance of Encrypter */     public CryptUtils(String passPhrase) {         try {             SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");             sr.setSeed(passPhrase.getBytes("UTF8"));             KeyGenerator kGen = KeyGenerator.getInstance("DESEDE");             kGen.init(168, sr);             Key key = kGen.generateKey();             cipherDecrypt = Cipher.getInstance("DESEDE/ECB/PKCS5Padding");             cipherDecrypt.init(Cipher.DECRYPT_MODE, key);         } catch (UnsupportedEncodingException e) {         } catch (NoSuchPaddingException e) {         } catch (NoSuchAlgorithmException e) {         } catch (InvalidKeyException e) {         }     }     public String decrypt(String str) {         try {             return new String(cipherDecrypt.doFinal(StringUtils.hex2byte(str)), "UTF8");         } catch (UnsupportedEncodingException e) {         } catch (BadPaddingException e) {         } catch (IllegalBlockSizeException e) {         }         return null;     } }