0

我写的一个方法似乎无法实现。我正在粘贴以下方法:

     public void decryt_data(InputStream in, OutputStream out) throws   InvalidKeyException,  IOException {
         // initialize the cipher
          cipher.init(Cipher.DECRYPT_MODE, secret_key);      
          // Bytes read from in will be decrypted
            in = new CipherInputStream(in, cipher);             
            int numRead = 0;
            while ((numRead = in.read(buf)) >= 0)
            {
                out.write(buf, 0, numRead);
            }
            out.close();
     }

我正在尝试使用 Class 的实例调用此方法,如下所示: encryption.decrypt_data(new FileInputStream("C:/Users/Acer/Desktop/encrypted"),new FileOutputStream("C:/Users/Acer/Desktop/decrypted"));

Eclipse 告诉我:方法 decrypt_data(FileInputStream, FileOutputStream) 未定义 AES 类型(即类名)

然而,下面的方法调用工作得很好:

encryption.encrypt_data(new FileInputStream(fc.getSelectedFile().getPath()),new FileOutputStream("C:/Users/Acer/Desktop/encrypted"));

等待一些帮助 :D 谢谢。

4

2 回答 2

2

拼写错误decryt_data应该是decrypt_data

您的方法被调用public void decryt_data(InputStream in, OutputStream out)p缺少decryt

于 2013-03-19T03:16:50.960 回答
0

调用 decryt_data() 而不是 decrypt_data()

于 2013-03-19T03:17:45.497 回答