nasıl ben RSAParameters. pem dosyası. net dönüştürmek yüzden ben php kullanabilirsiniz

1 Cevap

Merhaba ben. Net oluşturulan RSA için özel ve genel anahtarları var

Bu biçimde

string privateKey = "<RSAKeyValue>" +
                         "<Modulus>...kCFhsjB4xMW49mrx5B/Ga...</Modulus>" +
                         "<Exponent>...</Exponent>" +
                         "<P>...7bRCrQVgVIfXdTIH3iY8x...</P>" +
                         "<Q>...4SiQDhrAZADuFDTr7bRCrQVgVIfXdTIH3iY8x...</Q>" +
                         "<DP>...ZADuFDTr7bRCrQVgVIfXdT...</DP>" +
                         "<DQ>...4SiQDhrAZADuFDTr...</DQ>" +
                         "<InverseQ>...sjB4xMW49mrx5B/Ga...</InverseQ>" +
                         "<D>...SiQDhrAZADuFDTr7bRCrQVgVIf...</D>" +
                     "</RSAKeyValue>";

how can i convert this so i can use it in php openssl functions to encrypt and decrypt data? i need both public and private keys converted.

belki ben bu yüzden benim kendi modülü, üs ve belirtebilirsiniz linux openssl bash komutu ile?

herhangi bir fikir?

teşekkürler

1 Cevap

Ne yazık ki, ben size tarif ettik kesin soruna bir çözüm bulamadık, ancak, size yararlı olabilecek birkaç alternatif çözüm vardır:

  • Eğer. NET kaynağına erişimi varsa, PEM anahtarlarını verebilirsiniz. (Ben bu standart sistem kütüphaneleri aracılığıyla mümkün olup olmadığını olumlu değilim, ama kesinlikle BouncyCastle tarafından desteklenmektedir.
  • Eğer anahtarı çevirmek için başka bir dil kullanmak için gelemez, bu perl nispeten kolay yapılabilir.

    use Crypt::OpenSSL::RSA;
    use Crypt::OpenSSL::Bignum;
    use MIME::Base64;
    $modulus = Crypt::OpenSSL::Bignum->new_from_bin(decode_base64($XMLModulus));
    $exponent= Crypt::OpenSSL::Bignum->new_from_bin(decode_base64($XMLExponent));
    # You can reading in the remaining parameters is the same as the first two
    # dq, dp, and inverseQ are not needed
    $privateKey = Crypt::OpenSSL::RSA->($modulus, $exponent, $d, $p, $q)
    # Outputs it in a standard binary form (DER) which PHP should support. print $privateKey->get_private_key_string()
    # If you need PEM, openssl can definitely convert it.

Üzgünüm size uygun PHP bir çözüm alamadım. Umarım C # çözüm olsa çalışacaktır.