2017 © Pedro Peláez
 

library blockcrypto_sjj1310

image

idlegg/blockcrypto_sjj1310

  • Monday, March 5, 2018
  • by IdleGG
  • Repository
  • 1 Watchers
  • 1 Stars
  • 20 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

blockCrypto_SJJ1310_PHP

说明

  1. 基于SJJ1310型号密码机部分定制指令封装的一套PHP语言API接口程序。
  2. 接口内不提供Socket连接与维护的实现,需调用者自行完成TCP/IP Socket维护。
  3. 供应用调用的方法位于cmds类中

DEMO

``` 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; $igetMessage(); } } socket_close($socket); ?>, (*1)


## 使用指定密钥分别加密多组数据 ``` 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)

The Versions

05/03 2018

dev-master

9999999-dev

  Sources   Download

05/03 2018

V1.0.2

1.0.2.0

  Sources   Download

13/03 2017

V1.0.1

1.0.1.0

  Sources   Download

08/02 2017

V1.0.0

1.0.0.0

  Sources   Download