public class SSECustomerKey extends Object
サーバ側の暗号化(SSE-C)は IIJ GIOストレージ&アナリシスサービスに格納するデータを指定した暗号化鍵で暗号化する機能です。
データの暗号化はサーバ側で行われます。また、暗号化鍵はデータの暗号化後に速やかに破棄されます。
したがって、データを取得する際にも格納時に指定した暗号化鍵が必要となります。暗号化を消失した場合はデータの復号化がで
きなくなりますのでご注意ください。
SSE-Cを使用する場合は、アップロード時にHTTPSを必ず使用しなければなりません。
Constructor and Description |
---|
SSECustomerKey(byte[] rawKeyMaterial)
バイト配列のキーから SSECustomerKey オブジェクトを生成する。
|
SSECustomerKey(SecretKey key)
暗号化鍵の仕様を満たす独自の SecretKey オブジェクトから SSECustomerKey オブジェクトを生成します。
|
SSECustomerKey(String base64EncodedKey)
Base64エンコードされているキー文字列から SSECustomerKey オブジェクトを生成する。
|
Modifier and Type | Method and Description |
---|---|
static SSECustomerKey |
generateSSECustomerKeyForPresignUrl(String algorithm)
サイン済みURLを生成するために用いる SSECustomerKey を作成します。
|
String |
getAlgorithm()
サーバサイドでオブジェクトの暗号化時に使用する暗号化のアルゴリズムを取得します。
|
String |
getKey()
Base64エンコードした暗号化鍵を設定します。
|
String |
getMd5()
オブジェクトの暗号化に使用する暗号化鍵のMD5値を設定します。
|
void |
setAlgorithm(String algorithm)
サーバサイドでオブジェクトの暗号化時に使用する暗号化のアルゴリズムを設定します。
|
void |
setMd5(String md5Digest)
オブジェクトの暗号化に使用する暗号化鍵のMD5値を設定します。
|
SSECustomerKey |
withAlgorithm(String algorithm)
サーバサイドでオブジェクトの暗号化時に使用する暗号化のアルゴリズムを設定します。
|
SSECustomerKey |
withMd5(String md5Digest)
オブジェクトの暗号化に使用する暗号化鍵のMD5値を設定します。
|
public SSECustomerKey(String base64EncodedKey)
暗号化のアルゴリズムは、デフォルトの "AES256" となります。(現在は "AES256" のみサポートしています)
base64EncodedKey
- Base64エンコードされているキー文字列public SSECustomerKey(byte[] rawKeyMaterial)
暗号化のアルゴリズムは、デフォルトの "AES256" となります。(現在は "AES256" のみサポートしています)
rawKeyMaterial
- 暗号化鍵として使用するバイト配列のキーpublic SSECustomerKey(SecretKey key)
暗号化のアルゴリズムは、デフォルトの "AES256" となります。(現在は "AES256" のみサポートしています)
key
- 独自の SecretKey オブジェクトpublic static SSECustomerKey generateSSECustomerKeyForPresignUrl(String algorithm)
現在は AES-256 のみをサポートしています。
algorithm
- サーバサイド暗号化に用いる暗号化のアルゴリズムIllegalArgumentException
- 引数に null が指定された場合に例外をスローします。SSEAlgorithm.AES256
public String getKey()
public String getAlgorithm()
現在は "AES256" のみサポートしています。
public void setAlgorithm(String algorithm)
現在は "AES256" のみサポートしています。
algorithm
- 暗号化のアルゴリズムSSEAlgorithm.AES256
public SSECustomerKey withAlgorithm(String algorithm)
現在は "AES256" のみサポートしています。
また、このメソッドは追加の連鎖したメソッド呼び出しのため、更新した本クラスのオブジェクトを返します。
algorithm
- 暗号化のアルゴリズムSSEAlgorithm.AES256
public String getMd5()
public void setMd5(String md5Digest)
この値は暗号化鍵の整合性を保証するために使用されます。
md5Digest
- オブジェクトの暗号化に使用する暗号化鍵のMD5値(Base64エンコードしたもの)public SSECustomerKey withMd5(String md5Digest)
また、このメソッドは追加の連鎖したメソッド呼び出しのため、更新した本クラスのオブジェクトを返します。
md5Digest
- オブジェクトの暗号化に使用する暗号化鍵のMD5値(Base64エンコードしたもの)Copyright © 2018. All rights reserved.