Hem Java hem de PHP'de RSA Şifrelemeyi uygulamaya çalışıyorum ama PHP'nin genel/özel anahtarlarımı tanıması için PHP'yi göremiyorum. İşte genel ve özel Keys/kodlayın Decode için java kodu:RSA Şifreleme: PHP to PHP
public static byte[] EncodePublicKey(PublicKey _publickey) throws Exception
{
return _publickey.getEncoded();
}
public static PublicKey DecodePublicKey(byte[] _encodedkey) throws Exception
{
KeyFactory fac = KeyFactory.getInstance("RSA");
X509EncodedKeySpec encodedKey = new X509EncodedKeySpec(_encodedkey);
return fac.generatePublic(encodedKey);
}
public static byte[] EncodePrivateKey(PrivateKey _privatekey) throws Exception
{
return _privatekey.getEncoded();
}
public static PrivateKey DecodePrivateKey(byte[] _encodedkey) throws Exception
{
KeyFactory fac = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec encodedKey = new PKCS8EncodedKeySpec(_encodedkey);
return fac.generatePrivate(encodedKey);
}
Ben ilk ARMUT Crypt_RSA işlevleri kullanarak çalıştı, ama X.509 veya PKCS8 (sadece basitçe base64 tefrika kodlar desteklemiyor modül, üs ve anahtar tipi). Daha sonra OpenSSL "openssl_get_publickey" işlevini denedim ancak biçimi de algılamıyor gibi görünüyor.
Herhangi bir yardım büyük o.o
ASN.1 kodlamasını PHP'deki PEM formatına dönüştürmeyi nasıl başarabilirim? – user201117
Yukarıdaki bağlantıyı bulduktan sonra cevabımı güncelledi ... – jheddings
Bu işe yaradı! Teşekkürler =) – user201117