Java 从公钥创建256字节RSA加密块

Java 从公钥创建256字节RSA加密块,java,php,rsa,Java,Php,Rsa,您好,我正在尝试编写一个php函数/类,该函数/类将连接到远程(java)服务器并向其发送一条消息,该消息已使用公钥用256字节RSA块编码 java服务器的github位于以下位置: (搜索:协议文档) 这就是我发送数据的方式。现在我的问题是: a) 公钥是一个连续字符串 MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsdG2qEpV74TQOwJEXU6BCBoXTLPXEG/Q5P3pkhpn433bStahMbqHROda7QgInfqMHvkA

您好,我正在尝试编写一个php函数/类,该函数/类将连接到远程(java)服务器并向其发送一条消息,该消息已使用公钥用256字节RSA块编码

java服务器的github位于以下位置:

(搜索:协议文档)

这就是我发送数据的方式。现在我的问题是:

a) 公钥是一个连续字符串

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsdG2qEpV74TQOwJEXU6BCBoXTLPXEG/Q5P3pkhpn433bStahMbqHROda7QgInfqMHvkAoFm84mNzckH+YsBRIiCRw3c7vYArWfGmmqIdr/NiLdS/pmNm2PnPDRpk/VadCwcOlSoCP6/RjUncMKqv0LW89DtCum5MrptDCkSrAgRP5ZOAHoBJehk6YW2jfpD2CfBpQsu9v7UNLkZ3ZnNxWNCKnkxiB6mqA7aDFh9J4XA+9amBC5oj/ZVfwHNiXq3IB4tMdgZsx/+DesS2mZ0ML78fCKXSOfT4xbfSlGGIyI7QsfqzB4Fh8d9WUuxADeFznTVfy185pGinOpbjDuH8+wIDAQAB
我在网上找到的每一个功能都不能满足我的需要

b) 如果您发送了错误的数据,服务器会以默认消息响应,或者在一切正常时(我猜是这样)会以OK消息响应


有人知道如何制作这个RSA块吗?我的意思是它必须是256个字节,我不知道如何用PHP计算字节(或者没关系?rsa函数可以帮我这么做?

公钥是base64编码的DER编码的SubjectPublicKey结构:有关详细信息,请参阅。有一个PHP方法来执行bas64解码,当然也有一些方法来解码结果。例如,您可以使用openssl rsa将密钥转换为可以使用的密钥。

检查是否可以使用PHP找到解决方案