none
C# winform中的图片加密、解密疑问? RRS feed

  • 问题

  • 正在开发的C# winform项目中,要用到大量的重要图片,需要对这些图片加密。

    请问整个的思路是怎么样的?

    比如:什么时候加密?该怎么加密?怎么解密?还要考虑,文件被拷贝走以后,被破解的可能。

    第一次开发项目,可能问的问题不专业,请谅解!

     

    烦请指教!


    hi,this is paul!
    2011年2月15日 9:26

答案

  • 最简单的一个实现技术,使用winrar的压缩加密,这个目前只能暴力破解。

    加密的密钥你再一次加密保存,然后用最高级的手段保存你的加密密钥的密钥。

    winrar的效率使用存储模式加密效率非常高,安全性也很高。使用也方便。拷贝走了也解压不了。

     


    family as water
    • 已标记为答案 Specialme 2011年2月16日 5:56
    2011年2月15日 12:56
  • Specialme 你好,

    对图片进行加密、解密有一些不同的方法,之前Stone提供了使用winrar的压缩加密方法,这里还有一种其他的方法可以参考:通过DESCryptoServiceProvider类来进行加密,然后以二进制流的方式打开,因为图片的本质也是一个文件流,可以读成btye[],接着对数据进行加密,需要用的时候再解密。具体的代码你可以参考这个链接:http://layicr.blog.sohu.com/154563207.html。另外,还有一个链接你也可以参考一下:http://www.cnblogs.com/freeliver54/archive/2008/10/14/1310809.html

    希望这些对你有帮助。

    Mio


    Mio Miao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Specialme 2011年2月17日 2:26
    2011年2月16日 9:42
    版主

全部回复

  • 最简单的一个实现技术,使用winrar的压缩加密,这个目前只能暴力破解。

    加密的密钥你再一次加密保存,然后用最高级的手段保存你的加密密钥的密钥。

    winrar的效率使用存储模式加密效率非常高,安全性也很高。使用也方便。拷贝走了也解压不了。

     


    family as water
    • 已标记为答案 Specialme 2011年2月16日 5:56
    2011年2月15日 12:56
  • 你好,

    假如使用 winrar加密以后,我的图片就是rar文件。

    在我的项目要读取、并要显示对应图片的时候,程序要先解压rar文件,那解压出来的文件存放在那里比较好?还是解压出来以后,就直接传给对应的地方显示?


    hi,this is paul!
    2011年2月16日 3:16
  • Specialme 你好,

    对图片进行加密、解密有一些不同的方法,之前Stone提供了使用winrar的压缩加密方法,这里还有一种其他的方法可以参考:通过DESCryptoServiceProvider类来进行加密,然后以二进制流的方式打开,因为图片的本质也是一个文件流,可以读成btye[],接着对数据进行加密,需要用的时候再解密。具体的代码你可以参考这个链接:http://layicr.blog.sohu.com/154563207.html。另外,还有一个链接你也可以参考一下:http://www.cnblogs.com/freeliver54/archive/2008/10/14/1310809.html

    希望这些对你有帮助。

    Mio


    Mio Miao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Specialme 2011年2月17日 2:26
    2011年2月16日 9:42
    版主