我有一串编码 纯数字的(0-9)开头不能为0 长度为13-22
格式 AA BBBBBB C[1-10] DDDD (纯数字的编码)
AA  第一组
BBBBBB 第二组 
C 1-10个长度可变 
DDDD 4为加密求如何用前面的ABC得到 4为的加密码DD 是用来验证前面ABC的 也就是说可逆在线等  请各位大侠帮忙  
 

解决方案 »

  1.   

    挺绕的,直接AES加密或者DES加密……
    具体实现可参阅Discuz!NT里的源码看看。
      

  2.   


    /// <summary>
            /// 加密数组
            /// </summary>
            private string[] array =
                new string[] { "n" , "r" , "z" , "t" , "m" , "o" , "z" , "b" , "a", "h" };整个简单的,如上定义一个数组,用你的编码作为索引去取数组的值,反解遍历数组,返回索引就是你的编码了。怕被解密了。写了方法,指定位置颠倒字符串。OK了就