Mega Code Archive

 
Categories / Java Tutorial / Security
 

Create a Blowfish key, encrypts some text,prints the ciphertext, then decrypts the text

import java.security.Key; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; public class MainClass {   public static void main(String[] args) throws Exception {     String text = "rntsoft";     KeyGenerator keyGenerator = KeyGenerator.getInstance("Blowfish");     keyGenerator.init(128);     Key key = keyGenerator.generateKey();     Cipher cipher = Cipher.getInstance("Blowfish/ECB/PKCS5Padding");     cipher.init(Cipher.ENCRYPT_MODE, key);     byte[] ciphertext = cipher.doFinal(text.getBytes("UTF8"));     for (int i = 0; i < ciphertext.length; i++) {       System.out.print(ciphertext[i] + " ");     }     cipher.init(Cipher.DECRYPT_MODE, key);     byte[] decryptedText = cipher.doFinal(ciphertext);     System.out.println(new String(decryptedText, "UTF8"));   } } //-126 -104 127 -75 -34 -71 -94 -96 rntsoft