无法解密使用 Talend tFileArchive 组件加密的文件

Cannot decrypt a file which was encrypted using Talend tFileArchive component

我使用 Talend 5.6 中的 tFileArchive 组件加密了一个文件。

配置是: 编码:UTF-8 加密方式 AES256bit

我正在尝试用另一种方式解密它,我使用了

openssl enc -d -aes256 -in testEncrypt.csv -out tmp/dectestEnd.csv

在 linux 但它说:bad magic number

我哪里做错了。

更新

我正在使用 Talend 5.6 下面是作业的配置。使用 tFileUnarchive 组件可以成功解密文件 testEncrypt.csv。

其实你看错了。
tFileArchive 创建一个或多个文件的存档,并可选择对其进行密码保护。因此,在您的示例中,您将获得一个使用 AES256 加密进行密码保护的 zip 文件,其中包含您的 test.csv 文件。
这是我用来测试这个的例子(创建一个包含一个文件 json.txt 的存档,使用密码 "password" 保护):

现在生成的 archive.zip 是一个有效的存档,只是它受密码保护。因此将它传递给 openssl 会导致错误 bad magic number 因为它本身不是加密文件。
为了解压它,我使用7za命令来验证它(你可以使用sudo apt install p7zip-full安装它):

7za l -slt archive.zip

输出:

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18  
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)  

Listing archive: archive.zip                                          

--                                                                    
Path = archive.zip                                                    
Type = zip                                                            
Physical Size = 281                                                   

----------                                                            
Path = json.txt                                                       
Folder = -                                                            
Size = 171                                                            
Packed Size = 129                                                     
Modified = 2018-01-12 09:25:04                                        
Created =                                                             
Accessed =                                                            
Attributes = .....                                                    
Encrypted = +                                                         
Comment =                                                             
CRC =                                                                 
Method = AES-256 Deflate                                              
Host OS = FAT                                                         
Version = 20                                                          

加密方式见Method = AES-256 Deflate
然后你可以使用这个命令解压它:

7za e -mem=AES256 archive.zip -ppassword

输出:

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)

Processing archive: archive.zip

Extracting  json.txt

Everything is Ok

Size:       171
Compressed: 281