热度 13
2012-1-30 22:05
1891 次阅读|
4 个评论
我们每天都在接触文字,接触和创造相关的信息的记录,如果你需要把自己的个人的信息进行某种操作,在进行这样的操作后,别人在获取你所记录的信息的时候会遇到一定的困难,这样的方式就是我们所熟知的加密,似的,加密已经成为我们现在社会存在的一个非常重要的需求和基础。 就加密来说,是有很多的方式的,我们习惯于对文件的打开权限进行加密,及如果要打开某一个文件,使用者需要事先输入密码,然后打开文件,这种加密,其实就像是在原文件和使用者之间加上了一层防火墙,但是其实这种加密方式是有一定的风险的,如果别人找到了通用的**打开密码的方法,那么所有类似的文件就都不存在安全的说法了,而不幸的是,其实这种方法已经存在,并且已经不是啥秘密了,所以说,这层防火墙可以说形同虚设了。 另一种我今天所要介绍的方法其实已经在很多的饿地方有了很广泛的应用,我们的无线电通信就是一个很好的例子,你可以接收到所有的信号,但是你不一定可以把他们实际上代表的信息解析出来,这种加密其实就是对相关的内容进行了加密,对当中的每一个字符都进行加密,这样,你的数据安全就有了一定的保障,当然,这种方法也不是万能的,它的缺陷我会在之后介绍。 在这里我制作了一个简易的加密工具,可以对所有的文章内容进行一定的加密,分为默认的加密方式和有密钥的加密方式,当然,密钥加密法在这里只体现为私钥加密,而现在著名的私钥公钥加密方式在这里并没有给出实现,如果你详细的了解了它的加密原理,相信你可以做出一个来。 软件的界面如下: 处于安全上的考虑,有一些内容及实现的方法我是不会讲的(想必这个你也懂),在这个软件里我还实现了另一层加密和保障,就是当你要解密的时候,你必须输入对应的实现我已编程设定好的操作密令,当然,通过某种方式,我可以改变这一密令。其实这也是广泛采用的一种加密。 软件说明就不在说了,这一点已经很明白了。事实上,典型的加密方式有很多种,比如将每一个字符以编码的方式加上1,然后再次输入文件,这个时候你所看到的文件的内容就完全可以用“面目全非”来形容了。 比如下面这样一段内容: 9涫嫡庖欢文谌菥褪巧厦娴囊欢蔚哪谌荩绻憧梢钥吹枚? *庋囊欢蔚哪谌荩得髂闾骄慷粤耍馐堑湫偷囊旎虻募? 芊绞剑运械淖址鲆旎颍庖彩且恢滞ㄓ玫募用芊绞? ^4τ诎踩系目悸牵幸恍┠谌菁笆迪值姆椒ㄎ沂遣换峤? J模ㄏ氡卣飧瞿阋捕谡飧鋈砑镂一故迪至肆硪徊慵? 芎捅U希褪堑蹦阋饷艿氖焙颍惚匦胧淙攵杂Φ氖迪? 1乙驯喑躺瓒ê玫牟僮髅芰睿比唬ü持址绞剑铱梢? G谋湔庖幻芰睢F涫嫡庖彩*惴翰捎玫囊恢旨用堋? 软件说 骶筒辉谒盗耍庖坏阋丫苊靼琢恕J率瞪希湫偷募用? H绞接泻芏嘀郑热缃恳桓鲎址员嗦氲姆绞郊由?,然后 +俅问淙胛募飧鍪焙蚰闼吹降奈募哪谌菥屯耆梢? ,谩懊婺咳恰崩葱稳萘恕? 可以说,当想要解密的人面对这样的一段内容的时候,应该会很纠结的。 至于具体的实现,用CString类型的数据变量获取每一行的内容,然后用你的定义的加密方式来加密,写回文件,这样就可以实现加密如果需要代码,可以联系我qq:9704359817。 还有很多的加密的方式可以再这里实现,这就可以作为他的改进的方式,随着加密手段的不断提升,相信你可以制作出你心目中的理想的加密软件。