crypto 乱码_关于加密解密的问题(帮我看下我下面的那里写错了,为什么解密完打印的还是乱码)...

import java.security.NoSuchAlgorithmException;

import javax.crypto.BadPaddingException;

import javax.crypto.Cipher;

import javax.crypto.IllegalBlockSizeException;

import javax.crypto.KeyGenerator;

import javax.crypto.KeyGeneratorSpi;

import javax.crypto.NoSuchPaddingException;

import javax.crypto.SecretKey;

import javax.security.auth.kerberos.KerberosKey;

import javax.tools.JavaCompiler;

public class MyJavaDES {

public static void main(String[] args) {

Cipher c;

MyJavaDES jd = new MyJavaDES();

String str ="激发愤怒典故";

try {

c = Cipher.getInstance("DES");

KeyGenerator Keygen;

Keygen = KeyGenerator.getInstance("DES");

SecretKey desKey;

desKey = Keygen.generateKey();

c.init(Cipher.ENCRYPT_MODE,desKey );

byte[] src = str.getBytes();

byte[] CipherByte1;

CipherByte1 = c.doFinal(src);

System.out.println("加密以后"+new String(CipherByte1));

c.init(Cipher.ENCRYPT_MODE,desKey );

byte[] CipherByte2;

CipherByte2 = c.doFinal(CipherByte1);

System.out.println("解密以后"+new String(CipherByte2));

}catch (InvalidKeyException e){

e.printStackTrace();

}catch (IllegalBlockSizeException e){

e.printStackTrace();

}catch (BadPaddingException e){

e.printStackTrace();

}catch (NoSuchAlgorithmException e){

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值