65.9K
CodeProject 正在变化。 阅读更多。
Home

简单加密

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.79/5 (21投票s)

2002年4月24日

CPOL
viewsIcon

127845

downloadIcon

3915

有时我们可能希望隐藏文件内容,防止他人查看。一种可能的方法是对文件进行加密。这里使用了一种简单的加密技术(在 VB 中 - 相同的技术也可以在“C”中实现)。

引言

代码的作用是什么?有时我们可能希望隐藏文件内容,防止他人查看。一种可能的方法是对文件进行加密。这里使用了一种简单的加密技术(在 VB 中 - 相同的技术也可以在“C”中实现)。

程序流程说明

  • 以二进制读取方式打开要加密的文件(例如源文件)
  • 打开一个临时文件,用于以二进制写入方式存储加密数据(例如目标文件)
  • 逐字节循环遍历源文件
  • 对于从文件中读取的每个字节,对其进行互补(使用Not运算符(在 C 中我们需要使用“~”运算符))
  • 将互补后的数据写入目标文件
  • 删除源文件
  • 将目标文件重命名为源文件(现在加密完成)

如何解密?

由于我们已经逐字节进行互补并保存,只需再次互补即可还原原始文件(即:相同的代码可以用于加密和解密)。

源代码可以在本文的顶部找到。

历史

  • 2002年4月23日:初始发布
© . All rights reserved.