小编use*_*959的帖子

c#encryption,得到.der和.pem文件作为输入

我是c#的新手.在将该信息发布到外部URL之前,我被要求加密字符串.我从该外部应用程序获得的所有输入都是.der文件和.pem文件.他们让我发送加密的(字符串)信息,以便他们可以解密.

我已经阅读了很多帖子,但无法得到关于如何解决这个问题的确切答案.

我使用下面的代码片段来读取.pem文件并创建证书.但是在新的X509Certificate2(certBuffer)上; 行抛出一个"无法找到请求的对象"错误.我不确定我是否朝着正确的方向前进.如果是,请帮我弄清楚问题.否则告诉我一个方法.提前致谢!

    var pem = System.IO.File.ReadAllText("C:\\Users\\bvarapr1\\Desktop\\fordsync\\public_qa.pem");
    byte[] certBuffer = GetBytesFromPEM(pem, "PUBLIC KEY");
    var certificate = new X509Certificate2( certBuffer );            
    RSACryptoServiceProvider provider = (RSACryptoServiceProvider)certificate.PrivateKey;
    string testString = "DIGITALMOON";
    string encryptedVIN = RSAEnc(provider, testString);

    byte[] GetBytesFromPEM(string pemString, string section)
    {
        var header = String.Format("-----BEGIN {0}-----", section);
        var footer = String.Format("-----END {0}-----", section);

        var start = pemString.IndexOf(header, StringComparison.Ordinal) + header.Length;
        var end = pemString.IndexOf(footer, start, StringComparison.Ordinal) - start;

        if (start < 0 || end < 0)
        {
            return null;
        } …
Run Code Online (Sandbox Code Playgroud)

c# encryption

5
推荐指数
1
解决办法
7317
查看次数

标签 统计

c# ×1

encryption ×1