postheadericon 3DES with ECB mode example in Java

D3ESECB.java


package bsr;
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
class D3ESECB
{
public KeyGenerator keygenerator;
public SecretKey myDesKey;
Cipher c;
public D3ESECB() throws Exception
{
// Genrate the Key
keygenerator = KeyGenerator.getInstance("DESede");
myDesKey = keygenerator.generateKey();


// Create the cipher
c = Cipher.getInstance("DESede/ECB/PKCS5Padding");


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

   // Initialize the cipher for encryption
   c.init(Cipher.ENCRYPT_MODE, myDesKey);

   //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);


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

 
return(new String(textDecrypted));
}
}




D3ES.java

import bsr.*;
public class D3ES
{  

public static void main(String[] argv) throws Exception
{
 
D3ESECB d=new D3ESECB();

String str=d.doEncryption("BipinRupadiya");;
System.out.println("Encrypted String : "+str);
System.out.println("Encrypted String : "+d.doDecryption(str));
 
}
}



To execute this code


  • open two command prompt
  • compile bsr package
  • compile D3ES.java
  • execute D3ES.java

1 comments:

Unknown said...

Can please give one example for 3Des with ECB using private key?

Blog Archive

Total Pageviews

© BipinRupadiya.com. Powered by Blogger.