Class OFDEncryptor

java.lang.Object
org.ofdrw.crypto.OFDEncryptor
All Implemented Interfaces:
Closeable, AutoCloseable

public class OFDEncryptor extends Object implements Closeable
OFD加密器
Since:
2021-07-13 18:10:12
Author:
权观宇
  • Constructor Details

    • OFDEncryptor

      public OFDEncryptor(Path ofdFile, Path dest) throws IOException
      创建OFD加密器
      Parameters:
      ofdFile - 待加密的OFD文件路径
      dest - 加密后的OFD路径
      Throws:
      IOException - IO操作异常
  • Method Details

    • addUser

      public OFDEncryptor addUser(UserFEKEncryptor encryptor)
      添加加密用户
      Parameters:
      encryptor - 加密用户的加密器
      Returns:
      this
    • setRandom

      public OFDEncryptor setRandom(SecureRandom random)
      设置随机源
      Parameters:
      random - 随机源
      Returns:
      this
    • setContainerFileFilter

      public OFDEncryptor setContainerFileFilter(ContainerFileFilter filter)
      设置 容器文件过滤器

      该过滤器用于决定哪些文件将会被加密

      过滤器结果为false 那么该文件将不会被加密

      Parameters:
      filter - 过滤器
      Returns:
      this
    • encrypt

      public OFDEncryptor encrypt() throws IOException, org.bouncycastle.crypto.CryptoException, GeneralSecurityException
      执行加密
      Returns:
      this
      Throws:
      IOException - 加密
      org.bouncycastle.crypto.CryptoException - 加密异常
      GeneralSecurityException - 证书解析异常
    • getParameters

      public org.ofdrw.core.signatures.sig.Parameters getParameters()
      获取 加密操作的附加描述集合
      Returns:
      加密操作的附加描述集合,可能为空
    • setParameters

      public OFDEncryptor setParameters(org.ofdrw.core.signatures.sig.Parameters parameters)
      设置 加密操作的附加描述集合
      Parameters:
      parameters - 加密操作的附加描述集合,可能为空
      Returns:
      this
    • close

      public void close() throws IOException
      关闭文档

      删除工作区

      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException - 工作区删除异常