混淆/随机化字符串

时间:2013-11-15 20:51:51

标签: c# .net winforms encryption obfuscation

如何对文本进行模糊处理,以至于阅读文本文件的用户无法阅读,但我的程序仍然可以阅读它?基本上,我会在文本文件中添加True*True*False*True*False*False*False*True*False*true*之类的东西,我需要它看起来很疯狂。

我知道如何从文件中获取文本并写入文件以及所有这些内容,我只需要弄清楚如何对字符串进行模糊处理并对其进行反模糊处理。这可能没有进入所有疯狂的加密东西吗?我认为AES和其他加密方法都是矫枉过正,因为在我的程序中,这些信息并不是绝密或其他什么,它可以在程序中查看。我只是不希望它直接通过文件进行编辑。

非常感谢:D

1 个答案:

答案 0 :(得分:7)

  

这是否可能没有进入所有疯狂的加密东西?

当然,但如果用户甚至远程知道他在做什么,他就可以毫无问题地解码它。

// Encode
var bytes = Encoding.UTF8.GetBytes("true*false*true");
var base64 = Convert.ToBase64String(bytes);

// Decode
var data = Convert.FromBase64String(base64);
var decodedString = Encoding.UTF8.GetString(data); // get string and not bytes, thanks trope