Java AES加密初始化错误

Java AES加密初始化错误,java,encryption,aes,Java,Encryption,Aes,我正在尝试为应用程序设置AES加密,Eclipse抛出以下错误: “此行有多个标记 -令牌上出现语法错误,应为ConstructorHeaderName -令牌“(”,

我正在尝试为应用程序设置AES加密,Eclipse抛出以下错误:

“此行有多个标记
-令牌上出现语法错误,应为ConstructorHeaderName
-令牌“(”,<预期值)上的语法错误
-令牌上出现语法错误,应改为ConstructorHeaderName“
在线

enccipher.init(Cipher.ENCRYPT_模式,secretkey);

deccipher.init(Cipher.DECRYPT_模式,secretkey,新的IvParameterSpec(iv));

这是我的密码:

private final byte[] salt = new SecureRandom().generateSeed(8);
SecretKeyFactory fact = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
KeySpec spec = new PBEKeySpec(null, salt, 65536, 256);
SecretKey tempsecret = fact.generateSecret(spec);
private SecretKey secret = new SecretKeySpec(tempsecret.getEncoded(), "AES");

private Cipher enccipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
enccipher.init(Cipher.ENCRYPT_MODE, secret);
private final byte[] iv = enccipher.getParameters().getParameterSpec(IvParameterSpec.class).getIV();

private Cipher deccipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
deccipher.init(Cipher.DECRYPT_MODE, secret, new IvParameterSpec(iv));

protected byte[] doEncrypt(String pass){
    return enccipher.doFinal(pass.getBytes());
}
protected String doDecrypt(byte[] ciphertext) {
    return new String (deccipher.doFinal(ciphertext), "UTF8");
}

发布您的代码-但我猜您只是在类主体中输入文本(它说
不在这里
),而不是在方法内部(它说
代码在这里


发布您的代码-但我猜您只是在类主体中输入文本(它说
不在这里
),而不是在方法内部(它说
代码在这里


应该受保护的字节[]doEncrypt(字符串传递){return enccipher.doFinal(pass.getBytes());}应该受保护的字节[]doEncrypt(字符串传递){return enccipher.doFinal(pass.getBytes());}你是对的,我以为它在一个方法中,但我错了。谢谢你的回答!你是对的,我以为它在一个方法中,但我错了。谢谢你的回答!
public class XYZ {

   // variable and method declarations go here  
   // code does not go here

   public XYZ () {
   // code goes here
   }
}