## クラスの使用
com.nifty.cloud.ncs.encrypt.EncryptionInstruction

- EncryptionInstructionを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  com.nifty.cloud.ncs.encrypt |

- - ### com.nifty.cloud.ncs.encryptでのEncryptionInstructionの使用

    EncryptionInstructionを返すcom.nifty.cloud.ncs.encryptのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static EncryptionInstruction` | EncryptionUtils.`buildInstructionFromInstructionFile(NcsObject instructionFile, EncryptionKeyMaterials materials, java.security.Provider cryptoProvider)` InstructionFileからEncryptionInstructionオブジェクトを生成します。
    `static EncryptionInstruction` | EncryptionUtils.`buildInstructionFromMetadata(NcsObject object, EncryptionKeyMaterials materials, java.security.Provider cryptoProvider)` メタデータからInstructionオブジェクトを生成します。
    `static EncryptionInstruction` | EncryptionUtils.`generateInstruction(EncryptionKeyMaterials materials, java.security.Provider cryptoProvider)` EncryptionInstructionオブジェクトを生成します。

    EncryptionInstruction型のパラメータを持つcom.nifty.cloud.ncs.encryptのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static byte[]` | EncryptionUtils.`computeInstructionFileSHA256(EncryptionInstruction instruction)` InstructionファイルのSHA256ハッシュ値を計算します オブジェクト名
    `static java.lang.String` | EncryptionUtils.`convertInstructionToJSONString(EncryptionInstruction instruction)` EncryptionInstructionをJSON形式の文字列に変換します。
    `static NcsObject` | EncryptionUtils.`createInstructionRequestObject(java.lang.String bucketName, java.lang.String objectName, EncryptionInstruction instruction)` Instructionファイルの情報を含むNcsObjcetを生成します。
    `static NcsObject` | EncryptionUtils.`decryptObjectUsingInstruction(NcsObject object, EncryptionInstruction instruction)` Instructionファイルを使用してオブジェクトデータを復号化します。
    `static void` | EncryptionUtils.`updateMetadataWithEncryptionInstruction(NcsObject object, EncryptionInstruction instruction)` Instructionファイルの内容をメタデータに反映します。