postheadericon AES with CFM mode example in Java

AESCFM.java

package bsr;
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
class AESCFM
{
public KeyGenerator keygenerator;
public SecretKey myDesKey;
Cipher c;
public IvParameterSpec iv;
public AESCFM() throws Exception
{



// Genrate the Key
keygenerator = KeyGenerator.getInstance("AES");
keygenerator.init(new SecureRandom());
myDesKey = keygenerator.generateKey();

// Create the cipher
c = Cipher.getInstance("AES/CFB/PKCS5Padding");

iv = new IvParameterSpec(new byte[16]);
}
public byte[] doEncryption(String s) throws Exception
{
   // Initialize the cipher for encryption
   c.init(Cipher.ENCRYPT_MODE, myDesKey,iv);

   //sensitive information
   byte[] text = s.getBytes();
 
   // Encrypt the text
   byte[] textEncrypted = c.doFinal(text);
 
    return(textEncrypted);

}
public String doDecryption(byte[] s)throws Exception
{

   // Initialize the same cipher for decryption
   c.init(Cipher.DECRYPT_MODE, myDesKey,iv);

   // Decrypt the text
   byte[] textDecrypted = c.doFinal(s);

    return(new String(textDecrypted));
}
}





AES.java

import bsr.*;
public class AES
{  

public static void main(String[] argv) throws Exception
{
 
AESCFM d=new AESCFM();
byte[] str=d.doEncryption("BipinRupadiya");
System.out.println("Encrypted String : "+str);
System.out.println("Encrypted String : "+d.doDecryption(str));
 
}
}



To execute this code


  1. Open  command prompt
  2. Compile bsr package 
    • go to bsr directory
    • javac *.java 
  3. Compile AES.java
    • javac AES.java
  4. Execute AES.java
    • java AES

0 comments:

Blog Archive

Total Pageviews

© BipinRupadiya.com. Powered by Blogger.