gpt4 book ai didi

java - 用 Java 对 Char 进行编码

转载 作者:行者123 更新时间:2023-12-02 00:30:45 25 4
gpt4 key购买 nike

所以我试图简单地将一个字符编码到一个文件中,但由于某种原因它不起作用。 Here我在其中找到了示例代码,这是我的代码:

public class derp : MonoBehaviour{
public Char[] chars = new Char[] {'a', 'b', 'c', 'r', 't', 'h'};

void Start(){
UTF8Encoding utf8 = new UTF8Encoding();
Byte[] encodedBytes = utf8.GetBytes(chars);

FileStream stream = new FileStream(Application.dataPath+"/testing.wld", FileMode.Create);
for(int i = 0; i < chars.Length; i++){
stream.WriteByte(encodedBytes[i]);
}
stream.Close();
}
}

我运行了脚本,打开它并 this文件如下所示:

我不希望任何老人能够打开该文件并编辑其中的数据。然而图片清楚地表明这是可能的。我的代码与示例中的代码没有任何不同,但由于某种原因该文件没有编码数据。那么为什么这不起作用呢?为什么数据没有编码?

最佳答案

嗯,数据已编码,但听起来您希望它加密。 UTF-8 不适用于密码学;这只是一个字符集。 UTF-8 编码看起来与 ASCII 完全相同,这就是记事本可以读取该文件的原因。

如果要加密文件,一种选择是 RSA 加密。查看 RSACryptoServiceProvider 类:

http://msdn.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider.aspx

关于java - 用 Java 对 Char 进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9145929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com