/*
SignatureFactory.java
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.cipher.signature;
import org.deviceconnect.android.cipher.signature.AuthSignature.SignatureKind;
/**
* 暗号処理インスタンスを生成するファクトリークラス.
* @author NTT DOCOMO, INC.
*/
public final class SignatureFactory {
/**
* コンストラクタ.
*/
private SignatureFactory() {
}
/**
* 暗号処理インスタンスを生成する.
* @param signatureKind 生成する暗号処理の種類
* @return 暗号処理インスタンス
*/
public static SignatureProc getInstance(final SignatureKind signatureKind) {
if (SignatureProcMD.isSupport(signatureKind)) {
return new SignatureProcMD(signatureKind);
} else {
throw new IllegalArgumentException("signatureKind is not support.");
}
}
}