Java ve PHP hem de RSA şifreleme uygulamak çalışıyorum, ama benim Java kamu / özel anahtar tanıması için PHP almak gibi olamaz. İşte Kamu ve Özel Tuşlar Decode / Encode için java kodu:
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 PEAR Crypt_RSA fonksiyonlarını kullanarak çalıştı, ancak X.509 veya PKCS8 (sadece basitçe base64 tefrika modülü, üs ve anahtar türü kodlar) desteklemiyor. Sonra OpenSSL "openssl_get_publickey" fonksiyonunu denedim ama ya biçimini tanımak görünmüyor.
Herhangi bir yardım büyük mutluluk duyacağız ò.ó