我正在開發一個現有java應用程序的c#中的新版本。c#相當於「java.security.spec.RSAPublicKeySpec」和「java.security.PublicKey」
現有應用程序對java.security.spec。*和boncycastle api使用RSA加密。
我在C#尋找等同的代碼,下面的代碼在Java:
public static java.security.PublicKey getKey
(
org.bouncycastle.asn1.x509.RSAPublicKeyStructure rsaPublicKey
)
{
java.security.KeyFactory keyFactory = KeyFactory.getInstance("RSA");
java.security.spec.RSAPublicKeySpec keySpec = new RSAPublicKeySpec(
rsaPublicKey.getModulus(),
rsaPublicKey.getPublicExponent());
java.security.PublicKey pkey = keyFactory.generatePublic(keySpec);
return pkey;
}
我「google搜索」了很多,但沒有找到解決辦法。
在此先感謝您的幫助。
拉斐爾您好,謝謝您的回答。我也在使用Boncycastle。我的問題意味着:是否存在C#api(或bouncycastle)等價類:java.security.KeyFactory和java.security.spec.RSAPublicKeySpec? PS:新的C#版本必須支持使用舊的Java版本生成的密鑰。提前謝謝你。 –
或者只是如何創建一個RSA公鑰從給定的模數和指數在C#?可能嗎 ?謝謝你的幫助! –
當我嘗試導入密鑰時,它顯示錯誤的數據。 – Sml004