DSE
Packagecom.aarony.test;Importjava.io.IOException;Importjava.security.NoSuchAlgorithmException;ImportJavax.crypto.Cipher;ImportJavax.crypto.KeyGenerator;ImportJavax.crypto.SecretKey;ImportJavax.crypto.spec.SecretKeySpec;ImportSun.misc.BASE64Decoder;ImportSun.misc.BASE64Encoder;/*** * This class describes: Symmetric encryption * *@author: Aarony *@version: June 20, 2018 PM 9:20:34*/ Public classSymmetricencryptiondesdemo {/*** * This method describes: decryption * *@author: Aarony *@version: June 20, 2018 PM 9:30:52*/ Public Static byte[] Decryptdes (byte[] bytes, Secretkey secretkey)throwsException {Cipher Cipher= Cipher.getinstance ("AES"); Cipher.init (Cipher.decrypt_mode, Secretkey); returncipher.dofinal (bytes); } /*** * This method describes: Encryption * *@author: Aarony *@version: June 20, 2018 PM 9:29:02*/ Public Static byte[] Encryptdes (byte[] bytes, Secretkey secretkey)throwsException {Cipher Cipher= Cipher.getinstance ("AES"); Cipher.init (Cipher.encrypt_mode, Secretkey); returncipher.dofinal (bytes); } Public StaticSecretkey loadkeydes (String base64key)throwsIOException {byte[] bytes =Base642byte (Base64key); Secretkey Key=NewSecretkeyspec (Bytes, "AES"); returnkey; } /*** * This method describes: Get base64 key * *@author: Aarony *@version: June 20, 2018 PM 9:25:36*/ Public StaticString Genkeydes ()throwsnosuchalgorithmexception {keygenerator keygenerator= Keygenerator.getinstance ("AES"); Keygenerator.init (56); Secretkey Key=Keygenerator.generatekey (); returnbyte2base64 (key.getencoded ()); } /*** * This method describes: Base64 decoding * *@author: Aarony *@version: June 20, 2018 PM 9:16:57*/ Public Static byte[] Base642byte (String base64)throwsIOException {Base64decoder decoder=NewBase64decoder (); returnDecoder.decodebuffer (base64); } /*** * This method describes: Base 64 encoding * *@author: Aarony *@version: June 20, 2018 PM 9:15:14*/ Public StaticString Byte2base64 (byte[] bytes) {Base64encoder base=NewBase64encoder (); returnBase.encode (bytes); }}
Aes
Packagecom.aarony.test;Importjava.io.IOException;Importjava.security.NoSuchAlgorithmException;ImportJavax.crypto.Cipher;ImportJavax.crypto.KeyGenerator;ImportJavax.crypto.SecretKey;ImportJavax.crypto.spec.SecretKeySpec;ImportSun.misc.BASE64Decoder;ImportSun.misc.BASE64Encoder;/*** * This class describes: Symmetric encryption * *@author: Aarony *@version: June 20, 2018 PM 9:20:34*/ Public classSymmetricEncryptionAESDemo2 {/*** * This method describes: decryption * *@author: Aarony *@version: June 20, 2018 PM 9:30:52*/ Public Static byte[] Decryptdes (byte[] bytes, Secretkey secretkey)throwsException {Cipher Cipher= Cipher.getinstance ("DES"); Cipher.init (Cipher.decrypt_mode, Secretkey); returncipher.dofinal (bytes); } /*** * This method describes: Encryption * *@author: Aarony *@version: June 20, 2018 PM 9:29:02*/ Public Static byte[] Encryptdes (byte[] bytes, Secretkey secretkey)throwsException {Cipher Cipher= Cipher.getinstance ("DES"); Cipher.init (Cipher.encrypt_mode, Secretkey); returncipher.dofinal (bytes); } Public StaticSecretkey loadkeydes (String base64key)throwsIOException {byte[] bytes =Base642byte (Base64key); Secretkey Key=NewSecretkeyspec (Bytes, "DES"); returnkey; } /*** * This method describes: Get base64 key * *@author: Aarony *@version: June 20, 2018 PM 9:25:36*/ Public StaticString Genkeydes ()throwsnosuchalgorithmexception {keygenerator keygenerator= Keygenerator.getinstance ("DES"); Keygenerator.init (128); Secretkey Key=Keygenerator.generatekey (); returnbyte2base64 (key.getencoded ()); } /*** * This method describes: Base64 decoding * *@author: Aarony *@version: June 20, 2018 PM 9:16:57*/ Public Static byte[] Base642byte (String base64)throwsIOException {Base64decoder decoder=NewBase64decoder (); returnDecoder.decodebuffer (base64); } /*** * This method describes: Base 64 encoding * *@author: Aarony *@version: June 20, 2018 PM 9:15:14*/ Public StaticString Byte2base64 (byte[] bytes) {Base64encoder base=NewBase64encoder (); returnBase.encode (bytes); }}
Java symmetric encryption