init files

This commit is contained in:
Cheney
2021-06-29 11:32:24 +08:00
commit bbf0cb2fb9
337 changed files with 167274 additions and 0 deletions
+87
View File
@@ -0,0 +1,87 @@
package com.sunyard;
import com.sunyard.inf.*;
import com.sunyard.inf.customize.SydHAApi;
import com.sunyard.inf.customize.SydQNUCApi;
import com.sunyard.inf.customize.SydSDNXApi;
import java.io.InputStream;
/**
* Created by Cheney on 2017/11/11.
* 程序调用接口
*/
public interface SydApi extends SydRawApi, SydCertApi, SydCryptionApi, SydGenApi, SydSVApi, SydHAApi, SydQNUCApi, SydPledge, SydPINOpt {
byte ALG_AES = 0x30;
byte ALG_SM4 = 0x31;
int NALG_3DES = 0x00;
int NALG_SM4 = 0x01;
int NALG_AES = 0x02;
String RET_CIPHER_KEY = "CipherKey";
String RET_SESSION_KEY = "SessionKey";
String RET_PUBLIC_KEY = "PublicKey";
String RET_PRIVATE_KEY = "PrivateKey";
String RET_KCV = "KCV";
int FOR_SIGN = 0;
int FOR_ENCRYPT = 1;
int DATA_HASH = 0;
int DATA_ORIGIN = 1;
byte KCV_S = 0x53;
/**
* 建立到指定地址和端口号的加密设备的TCP/IP 连接,返回 TCP/IP 连接句柄。
* 如果采用短连接,交易结束,要调用 disconnect() 进行释放连接。
* @param ip 加密设备的 IP 地址。
* @param port 加密设备的端口号。
* @param pwd 保留。
* @param timeout 超时时间。
* @return 设备操作对象
*/
SydApi connect(String ip, int port, String pwd, int timeout);
/**
* 建立到指定地址和端口号的加密设备的TCP/IP 连接,返回 TCP/IP 连接句柄。
* 如果采用短连接,交易结束,要调用 disconnect() 进行释放连接。
* @param ip 加密设备的 IP 地址。
* @param port 加密设备的端口号。
* @param pwd 保留。
* @param connectTimeout 链接超时时间。
* @param readTimeout 通信超时时间
* @return 设备操作对象
*/
SydApi connect(String ip, int port, String pwd, int connectTimeout, int readTimeout);
/**
* 断开连接
* @return 0 表示成功;非 0 表示失败;
*/
int disconnect();
// 方便链接池扩展
// 单例可以不实现
void free();
// 方便链接池扩展
// 单例可以不实现
void error();
/**
* 获取加密机状态
* @return CPU/MEM/DISK
*/
RetWrap getStatus();
byte[] directBytes(byte[] data);
}