1

DataTable誰にも読めないようにファイルに保存したい:

    private DataTable machineTable = new DataTable();
    private Rijndael crypto = Rijndael.Create();
    private FileStream stream;
    ...
    this.crypto.IV = ASCIIEncoding.ASCII.GetBytes(IV);
    this.crypto.Key = ASCIIEncoding.ASCII.GetBytes(password);

    this.stream = new FileStream(Global.MachineParametersDataFile, FileMode.OpenOrCreate, FileAccess.Write);
    CryptoStream cryptoStream = new CryptoStream(this.stream, crypto.CreateEncryptor(this.crypto.Key, this.crypto.IV), CryptoStreamMode.Write);
    this.machineTable.WriteXml(stream, XmlWriteMode.WriteSchema, true);

パスワード: 32 バイト IV: 16 バイト

私のコードは 2 行のバイナリ行を生成しましたが、残りは完全に暗号化されていません。

4

1 に答える 1