现在在用微软的CryptAPI加解密数据,通过口令password生成hash表,然后生成密钥再调用cryptEncrypt和cryptDecrypt实现加解密我想知道微软的CryptAPI加解密强度有多高?还有是不是口令约长,加密强度越高?谢谢

解决方案 »

  1.   

    就和你能写的文章有多长一样
    Command what is yours
    Conquer what is not
      

  2.   

    呵呵
    那些hash,RAS算法本身很稳固
    问题是,反汇编你的代码,改掉跳转指令就行了
    所以,写的时候要注意这方面的
      

  3.   

    有没有一些对微软的CryptAPI描述的密级标准??
      

  4.   

    NoNoNo,foxmail(萧遥),你错了。
    这不是通过口令取得权限的问题。而是加密的问题。
    微软这个函数应该是把整个数据区用密钥加密,生成不可理解的信息。
    所以,密钥越长加密强度越高。
      

  5.   

    这个api是可以支持多种主流加密算法的,像散列算法md5等,对称算法如des等等,你可以去查一下h文件,里面有好多算法,至于加密强度如何,主要是取决算法本身,而不是这个api,当然如果高手使用ice看出你的密钥了那就另当别论了。另外,这些主流算法的密钥长度都是固定的
      

  6.   

    我觉得加密强度如何还是跟密钥长度有很大关系的,DES算法还不是因为密钥不长逐渐被淘汰了.至于密钥的保存问题,是比较难,可考虑用保存到文件或注册表.