org.apache.poi.EncryptedDocumentException:不支持的哈希算法

时间:2015-10-31 19:03:23

标签: java apache-poi

当我收到错误时,我试图读取标准密码保护的Microsoft Excel工作表:

org.apache.poi.EncryptedDocumentException: Unsupported hash algorithm

我一直在关注xlsx文件的标准程序:

POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
EncryptionInfo info = new EncryptionInfo(fs); // exception strikes here
Decryptor d = Decryptor.getInstance(info);

我该怎么办?

1 个答案:

答案 0 :(得分:1)

http://poi.apache.org/encryption.html处的文档描述了当前版本的Apache POI支持哪种加密格式。

最新版本的Apache POI实际上是3.13,而不是3.9。它也应该在Maven上提供。

请尝试使用最新版本,如果您的文件使用任何支持的算法进行加密,则应该可以使用。