无法解密使用 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
我使用 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