http://msdn.microsoft.com/en-us/library/aa382358(VS.85).aspx
Example C Program: Encrypting a File
似乎是微软用一个默认算法,比如一个密钥(根据密码来计算的)对文件进行简单的“或”操作之类的?只有读文件的人提供自己设定的密码,函数才能计算出解密用的密钥?看原链接的内容信息量不足。知道它是调用windows的API,不过看情况他的加密时间和文件大小成正比,加密100多MB的文件用的是几秒,1.6G的文件用了1分钟吧,当然跟绝对时间和电脑速度有关,相对时间比例大概是如此。我就想知道它加密到底使用了什么处理过程,这里面的函数我查MSDN上也没看出什么有用的信息,求用过的或者了解的人更加直接的点出几点,让我更好的搜索相关的信息。

解决方案 »

  1.   

    希望有具体实现思路的介绍,有链接可看也行,因为主要是想研究下具体的复杂度,毕竟直接测试时间没法严谨分析拿来用的可行性DES我知道,如果按其规定分块加密做16次迭代的话,速度应该更慢些。所以是16次迭代(还有密钥的移位变形)还是没准只是简单的“与或”了一下,很重要
      

  2.   

    我自己找到答案了,其实就在代码的注释里,只是注释只有一个名词而我对这个名词不敏感感谢水木社区的vrain网友
    文件开始就写了RC4算法
    #define ENCRYPT_ALGORITHM CALG_RC4