62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.UnsupportedEncodingException;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;
public class DesDemo {
public static byte[] decryptByDES(byte[] bytE,byte[] bytKey) throws Exception{
DESKeySpec desKS = new DESKeySpec(bytKey);
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
SecretKey sk = skf.generateSecret(desKS);
Cipher cip = Cipher.getInstance("DES");
IvParameterSpec iv = new IvParameterSpec(bytKey);
cip.init(Cipher.DECRYPT_MODE,sk,iv);
return cip.doFinal(bytE);
}
public static byte[] encryptByDES(byte[] bytP,byte[] bytKey) throws Exception{
DESKeySpec desKS = new DESKeySpec(bytKey);
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
SecretKey sk = skf.generateSecret(desKS);
Cipher cip = Cipher.getInstance("DES/ECB/PKCS5Padding");
cip.init(Cipher.ENCRYPT_MODE,sk);
return cip.doFinal(bytP);
}
public static void main(String[] args) throws UnsupportedEncodingException, Exception {
byte[] data="12345678".getBytes("utf-8");
byte[] key="87654321".getBytes("utf-8");
byte[] Master_Text=DesDemo.encryptByDES(data, key);
System.out.println(Master_Text.length);
}
}