Interface Encryptor<C extends Serializable>

Type Parameters:
C - 暗号化と復号に使用するコンテキスト情報の型
All Known Implementing Classes:
AesEncryptor

@Published(tag="architect") public interface Encryptor<C extends Serializable>
暗号化と復号を行うインタフェース。
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    decrypt(C context, byte[] src)
    コンテキスト情報を使用して復号を行う。
    byte[]
    encrypt(C context, byte[] src)
    コンテキスト情報を使用して暗号化を行う。
    暗号化と復号に使用するコンテキスト情報を生成する。
    コンテキスト情報には、共通鍵暗号方式であれば使用する共通鍵を保持する。
  • Method Details

    • generateContext

      C generateContext()
      暗号化と復号に使用するコンテキスト情報を生成する。
      コンテキスト情報には、共通鍵暗号方式であれば使用する共通鍵を保持する。
      Returns:
      暗号化と復号に使用するコンテキスト情報
    • encrypt

      byte[] encrypt(C context, byte[] src) throws IllegalArgumentException
      コンテキスト情報を使用して暗号化を行う。
      Parameters:
      context - コンテキスト情報
      src - 暗号元
      Returns:
      暗号結果
      Throws:
      IllegalArgumentException - 暗号化できなかった場合
    • decrypt

      byte[] decrypt(C context, byte[] src) throws IllegalArgumentException
      コンテキスト情報を使用して復号を行う。
      Parameters:
      context - コンテキスト情報
      src - 復号元
      Returns:
      復号結果
      Throws:
      IllegalArgumentException - 復号できなかった場合