解决方案 »

  1.   

    用DES, 自己写算法生成密钥  保证加密解密时用的是同一个密钥即可
      

  2.   

    1、可以做随机填充补长,这样每次加密得到密文不同。
    2、解密后,去掉填充就可以判断原文是否一致。比如aaaa可以填充为(第一个零可以当成分隔符):
    ['a','a','a','a',0,0x66,0x33,0x02]
    ['a','a','a','a',0,0x02,0x12,0x42]
    ['a','a','a','a',0,0xCD,0x3A,0x20]其实有很多加密算法已经帮你做随机填充了。
      

  3.   

    其实除了MD5外其他.Net提供的Hash算法都是每次Hash的值不一样的,比如SHA256Managed, 一般都提供一个ComputeHash的方法比较是不是一个值Hash成的。
      

  4.   

    网上copy的一个DES 和AES加密  都是填充加密  密钥不一样  就可以保证加密后的字符串不同 即使是同一个字符串  LZ可以找找  蛮好用的