Password generator through Java Code



Below code can be used to generate password



package encryptiondemo;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
public class EncryptionDemo {
    public EncryptionDemo() {
    }
    Cipher ecipher;
      Cipher dcipher;

      EncryptionDemo(SecretKey key) throws Exception {
        ecipher = Cipher.getInstance("AES");
        dcipher = Cipher.getInstance("AES");
        ecipher.init(Cipher.ENCRYPT_MODE, key);
        dcipher.init(Cipher.DECRYPT_MODE, key);
      }

      public String encrypt(String str) throws Exception {
        // Encode the string into bytes using utf-8
        byte[] utf8 = str.getBytes("UTF8");

        // Encrypt
        byte[] enc = ecipher.doFinal(utf8);

        // Encode bytes to base64 to get a string
        return new sun.misc.BASE64Encoder().encode(enc);
      }

      public String decrypt(String str) throws Exception {
        // Decode base64 to get bytes
        byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str);

        byte[] utf8 = dcipher.doFinal(dec);

        // Decode using utf-8
        return new String(utf8, "UTF8");
      }

    public static void main(String[] args) throws Exception {
       String data = "pranay@1234";
             String k = "Orcle12345Orcle4";
       // Qox+uk3GxVoINoxlQcQo9g==
       // Qox+uk3GxVoINoxlQcQo9g=

             //SecretKey key = KeyGenerator.getInstance("AES").generateKey();
             SecretKey key = new SecretKeySpec(k.getBytes(), "AES");
             EncryptionDemo encrypter = new EncryptionDemo(key);

             System.out.println("Original String: " + data);

             String encrypted = encrypter.encrypt(data);

             System.out.println("Encrypted String: " + encrypted);

             String decrypted = encrypter.decrypt(encrypted);

             System.out.println("Decrypted String: " + decrypted);
    }
}


The output of the above code






Comments

Popular posts from this blog

Sample HZ API's script to Create Contacts and Contact Points in Oracle

REST integration built-in OIC to read Large files with size more than 10MB