java 与 php 做rsa 加密数据通讯问题处理

本文探讨了在Java和PHP之间使用RSA加密进行数据通信时遇到的问题,重点在于理解并处理PKCS8和X.509格式在密钥交换中的应用,以及PHP中使用OPENSSL_PKCS1_PADDING的加密方式。
摘要由CSDN通过智能技术生成
php需要解决的核心问题:
1,密钥的解密处理 包括私钥跟公钥,java对于密钥的加密有2种,pkcs8 跟 x509
pkcs8 算法需要额外的库支持 phpseclib 该库依赖 MATH_BIGINTEGER 如果下载1.几版本可手动调整支持php7
2,签名的加密算法 php 默认应该是rsa模式 如果使用需要java配合。
详情见:https://schneimi.wordpress.com/2008/11/25/rsa-encryption-between-java-and-php/
还有一种签名算法为 OPENSSL_ALGO_MD5 一般的java设置都会支持

3,数据加密算法,对于php 应该是 ,OPENSSL_PKCS1_PADDING


//证书pkcs8格式转换
function pkcs8ToPem($der_data)
{
	//进行证书pkcs8 密钥解密处理
	$rsa = new \phpseclib\Crypt\RSA();
	$rsa->loadKey($private_content
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值