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

时间:2011-07-14 09:03:35

标签: java php rsa

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

java服务器的github在这里:https://github.com/vexsoftware/votifier

(搜索:协议文档)。

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

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

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsdG2qEpV74TQOwJEXU6BCBoXTLPXEG/Q5P3pkhpn433bStahMbqHROda7QgInfqMHvkAoFm84mNzckH+YsBRIiCRw3c7vYArWfGmmqIdr/NiLdS/pmNm2PnPDRpk/VadCwcOlSoCP6/RjUncMKqv0LW89DtCum5MrptDCkSrAgRP5ZOAHoBJehk6YW2jfpD2CfBpQsu9v7UNLkZ3ZnNxWNCKnkxiB6mqA7aDFh9J4XA+9amBC5oj/ZVfwHNiXq3IB4tMdgZsx/+DesS2mZ0ML78fCKXSOfT4xbfSlGGIyI7QsfqzB4Fh8d9WUuxADeFznTVfy185pGinOpbjDuH8+wIDAQAB

我在网上发现的每一项功能都不能满足我的需要。

b)如果您发送了错误的数据,服务器将使用默认消息进行响应,或者(如果我在此猜测),当一切正常时,服务器会响应OK消息。

有谁知道如何制作这个RSA块?我的意思是它必须是256个字节,我不知道如何用PHP计算字节(或者它无关紧要?rsa函数会为我做这个吗?)

1 个答案:

答案 0 :(得分:0)

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