Public classAesutil { Public Static voidMain (string[] args) {Jdkaes ("12345623423432423S"); } Public Static voidJdkaes (String str) {Try{securerandom random=NewSecureRandom (); byte[] Salt = random.generateseed (8); Pbekeyspec Pkey=NewPbekeyspec (Str.tochararray ()); Secretkeyfactory Factory= Secretkeyfactory.getinstance ("Pbewithmd5anddes"); Key Key=Factory.generatesecret (Pkey); Key Key2=Factory.generatesecret (Pkey); System. out. println ("KEY:"+key.serialversionuid); System. out. println ("KEY2:"+key2.serialversionuid); Pbeparameterspec pbets=NewPbeparameterspec (Salt, -); Cipher C= Cipher.getinstance ("Pbewithmd5anddes"); C.init (Cipher.encrypt_mode, key,pbets); byte[] result =c.dofinal (Str.getbytes ()); System. out. println (base64.encodebase64string (result)); C.init (Cipher.decrypt_mode, key,pbets); Result=c.dofinal (Result); System. out. println (NewString (result)); } Catch(Exception e) {e.printstacktrace (); } } }
Java Encryption Algorithm-aes