首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分别加密2条数据,并通过C#中的Rijndael导出为一个文件

分别加密2条数据,并通过C#中的Rijndael导出为一个文件
EN

Stack Overflow用户
提问于 2009-12-15 07:20:37
回答 1查看 98关注 0票数 0

有2个按钮,将生成2条数据。我需要实现的是分别加密它们,并导出到相同的文件。然后我需要能够稍后解密它。

可以使用CBC模式吗?使用相同的流加密第二个数据的第一个数据块到第一个数据的最后一个块?(避免IV)

我可以在ECB模式下执行此操作吗?如果有人能详细说明这一点就更好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-15 07:25:28

您可以始终将这两个值存储为文件的单独属性。

代码语言:javascript
复制
[Serializable]
public class EncryptedValues
{
    public string Value1 { get; set; }
    public string Value2 { get; set; }

    public static EncryptedValues FromXml(string xmlString)
    {
        if (!string.IsNullOrEmpty(xmlString))
        {
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(EncryptedValues));
            using (MemoryStream memoryStream = new MemoryStream())
            {
                using (StreamWriter streamWriter = new StreamWriter(memoryStream))
                {
                    streamWriter.Write(xmlString);
                    streamWriter.Flush();
                    memoryStream.Flush();
                    memoryStream.Position = 0;

                    return (xmlSerializer.Deserialize(memoryStream) as EncryptedValues);
                }
            }
        }

        return null;
    }

    public string ToXml()
    {
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(EncryptedValues));

        using (MemoryStream memoryStream = new MemoryStream())
        {
            using (StreamWriter streamWriter = new StreamWriter(memoryStream))
            {
                xmlSerializer.Serialize(streamWriter, o);
                streamWriter.Flush();
                memoryStream.Flush();
                memoryStream.Position = 0;

                using (StreamReader streamReader = new StreamReader(memoryStream))
                {
                    return streamReader.ReadToEnd();
                }
            }
        }
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1904231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档