使用RSA将Java代码转换为C#

用户名

我正在尝试转换此代码:

 /**
 * Create a new PublicKey from encoded X.509 data
 */
public static PublicKey decodePublicKey(byte[] par0ArrayOfByte)
{
    try
    {
        X509EncodedKeySpec var1 = new X509EncodedKeySpec(par0ArrayOfByte);
        KeyFactory var2 = KeyFactory.getInstance("RSA");
        return var2.generatePublic(var1);
    }
    catch (NoSuchAlgorithmException var3)
    {
        var3.printStackTrace();
    }
    catch (InvalidKeySpecException var4)
    {
        var4.printStackTrace();
    }

    System.err.println("Public key reconstitute failed!");
    return null;
}

进入C#代码,但我在C#中找不到任何有效的解决方案

完整的代码,您可以在这里找到:代码

我的最后一个解决方案是

public PublicKey decodePublicKey(byte[] Data)
{
    X509Certificate2 x509 = new X509Certificate2();
    x509.Import(Data);
    return x509.PublicKey;
}

但我得到错误

mscorlib.dll中发生了类型为'System.Security.Cryptography.CryptographicException'的未处理异常。其他信息:找不到请求的对象。

马丁·波德维斯(Maarten Bodewes)

X509EncodedKeySpecSubjectPublicKey证书一部分。因此,您可能需要解码此结构。您可以查看BouncyCastle for C#并签出Org.BouncyCastle.Asn1.X509.SubjectPublicKeyInfo.GetInstance(byte[])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将C#代码转换为Java代码

来自分类Dev

将Java代码转换为C#代码

来自分类Dev

将Java代码转换为c#代码(将hexString转换为ByteArray)

来自分类Dev

将XmlSerializer代码从Java转换为C#

来自分类Dev

将Android Java代码转换为Xamarin C#

来自分类Dev

如何将Java代码片段转换为C#

来自分类Dev

使用DOTNET类将C#代码转换为Php

来自分类Dev

使用 CultureInfo 将字符代码转换为字符 C#

来自分类Dev

将VB代码转换为C#

来自分类Dev

将VB代码转换为C#

来自分类Dev

将VB转换为C#代码

来自分类Dev

将C#代码转换为python

来自分类Dev

将 C# 代码转换为 VBscript

来自分类Dev

将C ++代码转换为JAVA

来自分类Dev

将C ++ DTW代码转换为Java

来自分类Dev

将Java代码转换为Objective C

来自分类Dev

将Java代码转换为目标c

来自分类Dev

使用bouncycastle将加密/解密从Java转换为C#

来自分类Dev

使用bouncycastle将加密/解密从Java转换为C#

来自分类Dev

如何将Javascript代码转换为C#代码

来自分类Dev

使用回调和RegEx方法将JavaScript代码转换为C#中的等效代码

来自分类Dev

将Java转换为C#(Unity)

来自分类Dev

将C ++代码转换为C#:SendMessageTimeout()

来自分类Dev

将C ++代码转换为C#:SendMessageTimeout()

来自分类Dev

如何将C#代码转换为C ++?

来自分类Dev

如何将C ++代码转换为C#

来自分类Dev

将 C++ 非托管代码转换为 C#

来自分类Dev

需要帮助将代码片段从Java转换为C#等价物

来自分类Dev

将C#中的“自动属性”转换为Java备用代码