求助将不同长度字符串转换成固定长度(12位以下)的字符串 
需要加解密双向操作比如   abcdefghijklmnopqrstuvwxyz  --->   6192e4007dfb
反过来还需要  6192e4007dfb  ---->     abcdefghijklmnopqrstuvwxyz

解决方案 »

  1.   

    请问你这“不同长度”有范围限制吗?如果没有范围限制,也就是说你期望的这种算法能把 1M 的内容压缩为“12位以下”,然后还能解压还原,想像一下这意味着什么……
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  2.   

    单向的就多了,MD5 结果的长度是 16 字节(32位16进制数),如果嫌长的话,就用 CRC32,结果是 4 字节(8位16进制数)。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  3.   

    如果用于进行完整性校验,CRC32 就够了;如果是为了判定唯一性,MD5 比较好。
      

  4.   


    只能存12位的长度,但数据有超过长度的,CRC32会不会很多重码?md5 如果只取前12位会不会也重码了?