杉哥的个人博客

在PHP和java之间实现AES/ECB/PKCS7Padding加密和解密互通问题

在PHP中,可以使用openssl扩展来实现AES/ECB/PKCS7Padding解密。我们需要自己实现PKCS7Padding和PKCS7Unpadding,因为openssl_encrypt和openssl_decrypt函数默认不使用PKCS7Padding。

READ MORE →

php与java的rsa加密互通问题

近在整接口对接;对方用的是java,里面用到了RSA加密模式,我用php写,结果不行,发过去以后,对方表示无法解密

去官网看了下openssl_private_encrypt的OPENSSL_NO_PADDING形式;

For a 1024 bit key length => encrypted number of raw bytes is always a block of 128 bytes (1024 bits) by RSA design.
For a 2048 bit key length => encrypted number of raw bytes is always a block of 256 bytes (2048 bits) by RSA design.

然后就手动填充了ASCII 0;补全256字节就解决了
$Str = str_pad($Str, 256, “\0”, STR_PAD_LEFT);

READ MORE →

SFtp上传下载文件

一个用php写的sftp上传下载文件类

READ MORE →

RSA加解密工具类

一个用php写的RSA加解密工具类
READ MORE →

记录一下统一流量商城的架构设计

要求为:1、多个分省对外暴露统一接口。2、统一请求、响应参数。

READ MORE →