package dbfit.util.crypto;
import java.io.File;
public class CryptoTestsConfig {
public static JKSCryptoKeyStore getJKSCryptoKeyStore(File ksPath) {
return new JKSCryptoKeyStore(ksPath);
}
public static CryptoKeyAccessor getCryptoKeyAccessor(File ksPath) {
return getCryptoKeyStore(ksPath);
}
public static CryptoKeyStore getCryptoKeyStore(File ksPath) {
return getJKSCryptoKeyStore(ksPath);
}
public static CryptoServiceFactory getCryptoServiceFactory(File ksPath) {
return new AESCryptoServiceFactory(getCryptoKeyAccessor(ksPath));
}
public static CryptoService getCryptoService(File ksPath) {
return getCryptoServiceFactory(ksPath).getCryptoService();
}
public static CryptoKeyStore createTestKeyStore(File ksPath) throws Exception {
CryptoKeyStore ks = getCryptoKeyStore(ksPath);
ks.createKeyStore();
return ks;
}
public static CryptoService getFakeCryptoService() {
return new CryptoService() {
@Override public String encrypt(String msg) {
return "XE-" + msg;
}
@Override public String decrypt(String msg) {
return msg.substring(3);
}
};
}
}