我的变量不想被初始化

时间:2019-03-27 00:28:44

标签: delphi

   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();
    }

    }
    }

我的变量不想被初始化,如何防止或解决这个问题?

1 个答案:

答案 0 :(得分:4)

您正在尝试使用iMath将iMath设置为一个值。您的作业的右侧未定义。