在我的一个控制器操作中,我需要读取一个包含大量参考数据的文本文件.现在我只需将它放在"/ Content"目录中.
我的问题是:
我需要从文件加载以下RSA公钥以与RSACryptoServiceProvider类一起使用.我怎样才能做到这一点?
-----BEGIN PUBLIC KEY-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/syEKqEkMtQL0+d
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+izR
KbGMRtur2TYklnyVkjeeHfAggo8vWQmWesnOG55vQYHbOOFoJbk0EkwEr5R/PbKm
byXPPN8zwnS5/XXXXXXXXXXXX
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)
此代码适用于我的pub键:http://www.jensign.com/opensslkey/
这是我正在使用的代码
static string RSA(string input)
{
RSACryptoServiceProvider rsa = DecodeX509PublicKey(Convert.FromBase64String(GetKey()));
return (Convert.ToBase64String(rsa.Encrypt(Encoding.ASCII.GetBytes(input), false)));
}
static string GetKey()
{
return File.ReadAllText("master.pub").Replace("-----BEGIN PUBLIC KEY-----", "").Replace("-----END PUBLIC KEY-----", "");
//.Replace("\n", "");
}
private static bool CompareBytearrays(byte[] a, byte[] b)
{
if (a.Length != b.Length)
return false;
int i = 0;
foreach (byte c in a)
{
if (c != b[i])
return false;
i++;
}
return true;
}
public …Run Code Online (Sandbox Code Playgroud) 所以我有这个.json文件:temp_file.json
现在,我需要做的就是获取此.json文件中的所有内容,并在Visual Studio 2017中使用C#将其放入字符串中.
而已.
我不希望它变成某个类或任何类的对象.只需将文件中的内容输入字符串即可.
我偶然发现的许多其他问题/答案都是关于绝望和序列化等等.我不需要那样做.只需将.json文件转换为字符串即可.无需将其写入控制台或任何其他内容.
为什么我不能把手指放在上面.这听起来很简单......