Uploaded image for project: 'Commons Compress'
  1. Commons Compress
  2. COMPRESS-299

Issue with a 7z encrypted file

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Not A Problem
    • None
    • None
    • None
    • None

    Description

      A file that we are using to test SevenZ on Tika is failing in some environments.

      I tested the soon to be attached file with commons compress trunk and received this exception:

      java.security.InvalidKeyException: Illegal key size
      	at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1024)
      	at javax.crypto.Cipher.implInit(Cipher.java:790)
      	at javax.crypto.Cipher.chooseProvider(Cipher.java:849)
      	at javax.crypto.Cipher.init(Cipher.java:1348)
      	at javax.crypto.Cipher.init(Cipher.java:1282)
      	at org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1.init(AES256SHA256Decoder.java:98)
      	at org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1.read(AES256SHA256Decoder.java:117)
      	at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288)
      	at org.tukaani.xz.rangecoder.RangeDecoderFromStream.<init>(Unknown Source)
      	at org.tukaani.xz.LZMAInputStream.initialize(Unknown Source)
      	at org.tukaani.xz.LZMAInputStream.initialize(Unknown Source)
      	at org.tukaani.xz.LZMAInputStream.<init>(Unknown Source)
      	at org.apache.commons.compress.archivers.sevenz.Coders$LZMADecoder.decode(Coders.java:114)
      	at org.apache.commons.compress.archivers.sevenz.Coders.addDecoder(Coders.java:78)
      	at org.apache.commons.compress.archivers.sevenz.SevenZFile.buildDecoderStack(SevenZFile.java:864)
      	at org.apache.commons.compress.archivers.sevenz.SevenZFile.buildDecodingStream(SevenZFile.java:831)
      	at org.apache.commons.compress.archivers.sevenz.SevenZFile.getNextEntry(SevenZFile.java:153)
      	at org.apache.commons.compress.archivers.sevenz.SevenZFileTest.testTikaEncryptedFile(SevenZFileTest.java:215)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at junit.framework.TestCase.runTest(TestCase.java:176)
      	at junit.framework.TestCase.runBare(TestCa
      

      This is the unit test:

          public void testTikaEncryptedFile() throws Exception {
              String password = "Tika";
              SevenZFile sevenZFile = new SevenZFile(getFile("test7Z_protected_passTika.7z"), password.getBytes("UnicodeLittleUnmarked"));
              try {
                  SevenZArchiveEntry entry = sevenZFile.getNextEntry();
                  assertEquals("text.txt", entry.getName());
      
              } finally {
                  sevenZFile.close();
              }
          }
      

      Environment: Windows 7, Java 1.7.0_76-b13.

      No problem on RHEL 1.7.0_75

      Attachments

        1. test7Z_protected_passTika.7z
          0.3 kB
          Tim Allison

        Issue Links

          Activity

            People

              Unassigned Unassigned
              tallison Tim Allison
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: