我正在做一个项目,希望我能得到一些帮助:
基本上,这是一个将字符(英文字母表和标点符号)编码成个性化代码的程序。差不多(输入: a,输出:一个int)。它还可以解码它编码的文件。我把它作为一个wpf程序,使用visual 2010,并在C#中编写它。
我希望程序使用xml文件的内容作为其编码/解码逻辑。所以我猜我会让文件为每个字符保存不同的值(这个部分还在思考过程中)。
我需要搞清楚的是:如果用户以英语加载文本文件,那么如何使其使用来自xml文件的信息对其进行编码;反之亦然,用于解码。然后输出到一个新的文本文件。
我知道如何进行基本的流写入/读取和xml序列化。我认为现在的主要问题是让程序使用xml文件中的反序列化信息。
不管怎么说,谢谢你阅读这一切:)如果你有任何想法,请分享。
发布于 2011-03-29 03:27:38
我假设通过个性化代码,您的意思是希望对其进行加密。
在basic加密algo设计中,您需要考虑的组件很少。
密钥-您正在将XML文件的内容作为加密/解密明文的密钥--您的输入:一个算法--这是您丢失的密钥。
因此,您所需要做的就是找到一种方法来使用密钥将您的纯文本更改为另一种格式(密文)。
例如,可以将xml内容与明文混合使用。
Index 12345123451
ie.in your XML : ABCDE
your Plaintext : I am James.然后你可以逐个对它们进行手术。
1 - A - I
2 - B -" "
3 - C - a
....除了基础知识之外,您还应该考虑您是否希望作为流或块算法进行操作,您希望它有多安全,是否使用相同的密钥进行加密/解密等等。一般来说,想出一个好的algo并不容易,你可以很容易地利用现有的。
https://stackoverflow.com/questions/5467515
复制相似问题