Wallogit.com
2017 © Pedro Peláez
``` PHP
getMessage();
}
try{
// 此方法为多块数据解密
$rsp4 = cmds::SW_blocksDecrypt($socket, 0, 0x00A, $key, null, 0, null, 0, null, $rsp3);
echo "rsp4 ArrayLength=".count($rsp4)."\n";
for($i = 0; $i
## 使用指定密钥分别加密多组数据 ``` PHP public static function SW_blocksEncrypt( $socket, $encFlag, $keyTpe, $key, $deriveFactor, $sessionKeyFlag, $sessionKeyFactor, $paddingFlag, $iv, $dataArray);
| 数据类型 | 参数名 | 说明 |
|---|---|---|
| socket | $socket | 与密码机建立的连接句柄 |
| int | $encFlag | 加密模式标识(0,ECB; 1,CBC; 2,CFB; 3.OFB) |
| int | $keyType | 密钥类型标识 |
| int/string | $key | 密钥索引或LMK加密的密钥密文值 |
| string | $deriveFactor | 子密钥分散因子 |
| int | $sessionKeyFlag | 会话密钥标识 |
| string | $sessionKeyFactor | 会话密钥因子 |
| int | $paddingFlag | 填充算法标识 |
| string | $iv | 初始向量 |
| array | $dataArray | 多个明文数据段组成的数组 |
返回值 多个密文数据段组成的数据,成员为string类型的array, (*2)
异常信息 Exception: 执行失败时抛出异常, (*3)
PHP
public static function SW_blocksDecrypt(
$socket,
$encFlag,
$keyType,
$key,
$deriveFactor,
$sessionKeyFlag,
$sessionKeyFactor,
$paddingFlag,
$iv,
$dataArray){, (*4)
| 数据类型 | 参数名 | 说明 |
|---|---|---|
| socket | $socket | 与密码机建立的连接句柄 |
| int | $encFlag | 加密模式标识(0,ECB; 1,CBC; 2,CFB; 3.OFB) |
| int | $keyType | 密钥类型标识 |
| int/string | $key | 密钥索引或LMK加密的密钥密文值 |
| string | $deriveFactor | 子密钥分散因子 |
| int | $sessionKeyFlag | 会话密钥标识 |
| string | $sessionKeyFactor | 会话密钥因子 |
| int | $paddingFlag | 填充算法标识 |
| string | $iv | 初始向量 |
| array | $dataArray | 多个密文数据段组成的数组 |
返回值 多个数据段组成的数据,成员为string类型的array, (*5)
异常信息 Exception: 执行失败时抛出异常, (*6)