csp中有关于hash压缩算法的函数CPHashData(),它的参数中没有给出输入的数据是否是整块还是分块输入(参数固定不能增减),这样就出现这样一个问题:
应用当中往往很大的一块数据,需要去压缩,但是往往调用CPHashData()时是分块送入的,而sha_1压缩函数是一次压缩数据成20字节,那么整块和分块压缩出的数据显然是不一样的,请问大虾该如何解决?多谢!

解决方案 »

  1.   

    终于有人回复了!多谢!
    函数原型
    BOOL WINAPI
    CPHashData(
        IN  HCRYPTPROV hProv,
        IN  HCRYPTHASH hHash,
        IN  CONST BYTE *pbData,
        IN  DWORD cbDataLen,
        IN  DWORD dwFlags)
    其中的参数pbData就是指输入的数据,在应用当中调用此函数,如果是大量的数据,往往会分块处理,那么就会出现我上面描述的情况(因为函数的参数是不能增减的,我无法知道应用是整块还是分块)