个人编码/解码程序

时间:2011-03-29 03:15:25

标签: c# wpf xml

我正在开展一个项目,我希望我能够得到一些帮助:

实际上,它是一个将字符(英文字母和标点符号)编码为个性化代码的程序。非常多(输入:a,输出:一个int)..它还能够解码它编码的文件。我将它作为一个wpf程序,使用visual studio 2010,并用C#编码。

我希望程序使用xml文件的内容作为其编码/解码逻辑。所以我猜我会让文件为每个字符保持不同的值(这部分仍然在思考过程中)..

我需要弄清楚:如果用户将英文文本文件加载到程序中,我该如何使用xml文件中的信息对其进行编码;反之亦然,用于解码。然后输出到新的文本文件。

我知道如何进行基本的流写入/读取和xml序列化。我认为现在的主要问题是使程序使用xml文件中的反序列化信息。
无论如何,感谢您阅读所有这些:)如果您有任何想法,请分享。

1 个答案:

答案 0 :(得分:1)

我假设个性化代码的意思是,您的意思是希望它被加密。

基本加密算法设计中,您需要考虑的内容很少。

密钥 - 您将XML文件的内容作为加密/解密的密钥 明文 - 你的输入:a 算法 - 这是你缺少的那个

因此,您需要做的就是找到一种方法来使用密钥将明文更改为其他格式(密文

例如,您可以将xml内容与您的纯文本混合

Index            12345123451
ie.in your XML : ABCDE
your Plaintext : I am James.

然后你可以逐字逐句地操作它们。

1 - A - I
2 - B -" "
3 - C - a
....

除了基础知识之外,您还应该考虑是否要作为流或块算法运行,您希望它的安全性,是否使用相同的密钥进行加密/解密等...一般来说,它不是很容易想出一个好的算法,你可以轻松地利用现有的算法。