package com.github.ebnew.ki4so.core.authentication;
import com.github.ebnew.ki4so.core.model.KnightCredentialInfo;
/**
* 加密凭据的管理器,包括对加密凭据加密和解密等操作
* @author zhenglu
* @since 15/4/27
*/
public interface KnightEncryCredentialManager {
/**
* 对斑马的凭据信息进行解码,解码后为一个凭据对象
* @param credential
* @return
*/
public KnightCredentialInfo decrypt(KnightEncryCredential credential);
/**
* 对一个凭据对象进行加密,返回加密后的字符串
* @param credentialInfo
* @return
*/
public String encrypt(KnightCredentialInfo credentialInfo);
/**
* 检查用户凭据信息的合法性,是否合法,是否过期 是否有效等
* @param credentialInfo
* @return
*/
public boolean checkEncryCredentialInfo(KnightCredentialInfo credentialInfo);
}