/*** DES encryption * *@paramData Encryption *@paramKey Key *@returnreturns the encrypted data*/ Public Static byte[] Desencrypt (byte[] data, String key, String charset) { Try{Cipher Cipher= Cipher.getinstance ("des/cbc/pkcs5padding"); byte[] k = CharSet = =NULL|| Charset.trim (). IsEmpty ()?key.getbytes (): Key.getbytes (CharSet); Secretkey Secretkey= Secretkeyfactory.getinstance ("DES"). Generatesecret (NewDeskeyspec (k)); Cipher.init (Cipher.encrypt_mode, Secretkey,NewIvparameterspec (k)); returncipher.dofinal (data); } Catch(Exception e) {return NULL; } } /*** des decryption * *@paramData Decryption *@paramKey Key *@returnreturns the decrypted data*/ Public StaticString Desdecrypt (byte[] data, String key, String charset) { Try{Cipher Cipher= Cipher.getinstance ("des/cbc/pkcs5padding"); byte[] k = CharSet = =NULL|| Charset.trim (). IsEmpty ()?key.getbytes (): Key.getbytes (CharSet); Cipher.init (Cipher.decrypt_mode, Secretkeyfactory.getinstance ("DES"). Generatesecret (NewDeskeyspec (k)),NewIvparameterspec (k)); if(CharSet = =NULL||Charset.trim (). IsEmpty ()) { return NewString (cipher.dofinal (data)); } return NewString (cipher.dofinal (data), CharSet); } Catch(Exception e) {return NULL; } }
Java DES plus decryption ("des/cbc/pkcs5padding")