我在windows2000平台和windowsXP上用Cryptographic API进行加密文件,为什么在这两个操作平台加密的文件不能互相解密,也就是说windows2000加密的文件不能在windowsXP上解密,在windowsXP上加密的文件不能在windows2000上解密,我用得是:
CryptAcquireContext(@hProv, nil, nil, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)
CryptCreateHash(hProv, CALG_SHA, 0, 0, @hash)
CryptDeriveKey(hProv,CALG_RC4 , hash, 0, @key),
请用过此项技术的同僚给予帮助。谢谢,献上100块大洋。

解决方案 »

  1.   

    那你需要看Cryptographic 的文档了 看看它里面是怎么说的
    它的API的具体实现 也不一定清楚比如如果用到随机数的种子 可能不同系统的产生就会有些差别.
      

  2.   

    那你需要看Cryptographic 的文档了 看看它里面是怎么说的
    它的API的具体实现 也不一定清楚比如如果用到随机数的种子 可能不同系统的产生就会有些差别.
     
      

  3.   

    正好,钱如何给我啊
    这系列API我反复用过
    给的信息不够.代码贴出来
      

  4.   

    你先把你的代码给我邮过来好吗
    ,我看看,如果成功我一定再给分![email protected]
      

  5.   

    omg!如此荒谬的要求你也说得出来,你干吗不直接问微软要源代码?
    别写程序,上街抢银行吧
      

  6.   

    Cryptographic API没有用过,检查一下加密key、加密key长度、加密算法之类的试试吧