Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以用户无法读取的格式导出字符串_C# - Fatal编程技术网

C# 以用户无法读取的格式导出字符串

C# 以用户无法读取的格式导出字符串,c#,C#,如果使用记事本之类的编辑器打开“.psd”文件,则无法看到该文件的内容 结果如下所示: 是否可以导出(例如)用户无法读取的特殊格式字符串?为什么不尝试加密文本?请参见此处选择的答案: 显示的数据是二进制数据,而不是文本数据 有两种类型的文件:1。二进制文件和2。文本文件 文本编辑器可以读取文本文件。 二进制文件在文本编辑器中看起来很奇怪(如图中所示)。如果你不真正关心加密,那么编码:然而,它很容易解码 Byte[] buffer = Convert.FromBase64String(myBa

如果使用记事本之类的编辑器打开“.psd”文件,则无法看到该文件的内容

结果如下所示:


是否可以导出(例如)用户无法读取的特殊格式字符串?

为什么不尝试加密文本?请参见此处选择的答案:

显示的数据是二进制数据,而不是文本数据

有两种类型的文件:1。二进制文件和2。文本文件

文本编辑器可以读取文本文件。
二进制文件在文本编辑器中看起来很奇怪(如图中所示)。

如果你不真正关心加密,那么编码:然而,它很容易解码

Byte[] buffer = Convert.FromBase64String(myBase64String1);
myBase64String2 = Convert.ToBase64String(buffer);
可能更合适。这是另一个相当简单的答案,不是世界上最严厉的问题,但很好

我相信您应该已经有了RijndaelManaged类,最上面的答案(由CraigTP提供)显示了一个简单的包装器,可以使用密码短语对字符串进行加密和解密,这会产生相同的base64编码,但具有一点加密的明显优势

公共静态字符串加密(字符串明文、字符串密码短语)

公共静态字符串解密(字符串明文、字符串密码短语)

对于快速且不安全的混淆,可以使用二进制对象序列化。如果您想以另一种数据格式(如嵌入XML)存储它,请使用base64编码将其转换为“普通”字符串

如果您这样做,请注意,这些文档将不能保证在不同的.NET运行时和版本之间兼容。。。MS可以随时更改二进制序列化格式。因此,这不是一个非常稳健的解决方案


或者,您可以序列化为人类可读的字符串(如XML或JSON),并对其进行加密。然后,它保证独立于您正在运行的.NET版本工作。如果你真的关心安全性,你可能还想投资一个模糊处理工具,这样他们就不能反编译和恢复你的加密密钥。

你想对你的C#类进行加密吗?它被称为加密、加密或散列