Как зашифровать данные с помощью открытого ключа RSA?

mexxus

Новичок
Как зашифровать данные с помощью открытого ключа RSA?

Всем привет!

Есть открытый ключ сформированный в java вида:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSWCo5m0Dk/oo2PEoDnmGKmAgsafd2xhz5pOPS
yH5bwermOq0uTHooegZWlhMCza9rdnFU/IS+VS/DcJh+MWEX0F3mDTYvSGStgMc2q6xNPNF4SUX7
GUWu8J6FtRtAVuSuR1mNbFf8CGkBeyOuGFaJKDiiIqHdx821+Fa+0I2DUwIDAQAB

На его основе необходимо зашифровать данные.

openssl_public_encrypt - говорит что это не верный открытый ключ.

Каким образом возможно мне с этим ключом зашифровать данные в php?
 

mexxus

Новичок
$test = base64_decode('MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSWCo5m0Dk/oo2PEoDnmGKmAgsafd2xhz5pOPSyH5bwermOq0uTHooegZWlhMCza9rdnFU/IS+VS/DcJh+MWEX0F3mDTYvSGStgMc2q6xNPNF4SUX7GUWu8J6FtRtAVuSuR1mNbFf8CGkBeyOuGFaJKDiiIqHdx821+Fa+0I2DUwIDAQAB');
print($test);

Такая фигня получается :(
0Ѓџ0  *†H†ч &#65533;ЃЌ&#65533;0Ѓ‰ЃЃ&#65533;’X*9›@дюЉ6<СxIEыE®рћ…µ@Vд®GYЌlWьi{#®V‰(8ў"ЎЭЗНµшVѕРЌѓS&#65533;
 

Фанат

oncle terrible
Команда форума
да какая разница, что получается? тебе ее в браузер что ли печатать?
но я, пожалуй, прогнал про base64
 

mexxus

Новичок
Ну как бы про фигню я имел ввиду что этот клюя не закодирован base64.

-~{}~ 29.06.09 16:12:

Больше никаких предложений не будет?
Может кто нибудь все таки сталкивался с похожей проблемой или может подсказать что делать в данной ситуации?
 

Alexandre

PHPПенсионер
Есть открытый ключ сформированный в java вида:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSWCo5m0Dk/oo2PEoDnmGKmAgsafd2xhz5pOPS
yH5bwermOq0uTHooegZWlhMCza9rdnFU/IS+VS/DcJh+MWEX0F3mDTYvSGStgMc2q6xNPNF4SUX7
GUWu8J6FtRtAVuSuR1mNbFf8CGkBeyOuGFaJKDiiIqHdx821+Fa+0I2DUwIDAQAB
это явно не ключ
ключ должен быть приблизительно таким:
BEGIN PUBLIC KEY ===
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSWCo5m0Dk/oo2PEoDnmGKmAgsafd2xhz5pOPS
yH5bwermOq0uTHooegZWlhMCza9rdnFU/IS+VS/DcJh+MWEX0F3mDTYvSGStgMc2q6xNPNF4SUX7
GUWu8J6FtRtAVuSuR1mNbFf8CGkBeyOuGFaJKDiiIqHdx821+Fa+0I2DUwIDAQAB
END PUBLIC KEY ===
надо знать формат ключа: pkcs12, der, pem
 

MiksIr

miksir@home:~$
А если еще точнее, то
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSWCo5m0Dk/oo2PEoDnmGKmAgs
afd2xhz5pOPSyH5bwermOq0uTHooegZWlhMCza9rdnFU/IS+VS/DcJh+MWEX0F3m
DTYvSGStgMc2q6xNPNF4SUX7GUWu8J6FtRtAVuSuR1mNbFf8CGkBeyOuGFaJKDii
IqHdx821+Fa+0I2DUwIDAQAB
-----END PUBLIC KEY-----
https://www.openssl.org/docs/apps/rsa.html см. Notes

-~{}~ 29.06.09 19:03:

надо знать формат ключа: pkcs12, der, pem
pem это
 

mexxus

Новичок
MiksIr спс.
Действительно когда ключ привел к нормальному виду получилось зашифровать данные. :)
 
Сверху