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

PO Creation API in EBS R12.2.X

OIC Tutorial Link