import com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream;
import com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
//import java.util.Scanner;
public class DES {
public static void main(String[] args) {
String strEnc = "01 02 03 04 05 06 0a 0b 0c 0d 0e 0f";
try {
KeyGenerator kg = KeyGenerator.getInstance("DES");
SecretKey myKey = kg.generateKey();
Cipher enc, des;
enc = Cipher.getInstance("DES/ECB/PKCS5Padding");
des = Cipher.getInstance("DES/ECB/PKCS5Padding");
// initialize the ciphers with the given key
enc.init(Cipher.ENCRYPT_MODE, myKey);
des.init(Cipher.DECRYPT_MODE, myKey);
//Scanner in = new Scanner(System.in);
//System.out.println("Please enter your message: ");
byte[] messageUtf8 = strEnc.getBytes("UTF8");
System.out.println("Message [Byte Format} : " + messageUtf8);
//System.out.println("Message: " + new String(messageUtf8));
byte[] encMessage = enc.doFinal(messageUtf8);
encMessage = BASE64EncoderStream.encode(encMessage);
String encMsg = new String(encMessage);
System.out.println("Encrypted Message: " + encMsg);
// Decryption
// decode with base64 to get bytes
byte[] dec = BASE64DecoderStream.decode(encMsg.getBytes());
byte[] decMessageUtf8 = des.doFinal(dec);
String decMsg = new String(decMessageUtf8);
System.out.println("Decrypted Message: " +decMsg );
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
我的变量不想被初始化,如何防止或解决这个问题?
答案 0 :(得分:4)
您正在尝试使用iMath将iMath设置为一个值。您的作业的右侧未定义。