C#不会加密文件中的所有行
我正在用C#编写一个“Kill Switch”程序,如果我没有在时间限制内在软件中验证,它将使用B64加密我的所有文件(稍后我将使用自己的算法),但目前存在一个错误,软件没有加密所有代码行,它只加密第一行,然后删除其余的代码行。有什么想法吗 代码:C#不会加密文件中的所有行,c#,encryption,e,C#,Encryption,E,我正在用C#编写一个“Kill Switch”程序,如果我没有在时间限制内在软件中验证,它将使用B64加密我的所有文件(稍后我将使用自己的算法),但目前存在一个错误,软件没有加密所有代码行,它只加密第一行,然后删除其余的代码行。有什么想法吗 代码: 我还有一个B64加密功能 任何地方都没有循环。它将msg变量设置为输入文件中第一行的加密等效项 如果你想逐行执行,你需要为它实现一个循环。是的,你只需要为每个文件调用一次ReadLine()。为什么不使用File.ReadAllText()?另外,b
我还有一个B64加密功能 任何地方都没有循环。它将msg变量设置为输入文件中第一行的加密等效项
如果你想逐行执行,你需要为它实现一个循环。是的,你只需要为每个文件调用一次
ReadLine()
。为什么不使用File.ReadAllText()
?另外,base 64编码不是加密。除了Gurn的评论:除非你确切知道自己在做什么,并且有学位证明它,否则永远不要做自己的加密算法。非常感谢。另外:看起来更像是潜在的恶意软件。@Beemo这就是为什么我用“潜在”这个词。在你学习加密之前,你需要先学习。
foreach (string fileName in Directory.GetFiles("D:/Desktop/encTest"))
{
string msg = "";
using (StreamReader sr = new StreamReader(fileName))
{
msg = Base64StringEncode(sr.ReadLine());
}
string docPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
using (StreamWriter outputFile = new StreamWriter(Path.Combine(docPath, fileName)))
{
outputFile.WriteLine(msg);
}
}