jsp中如何对url后面带的参数进行加密进行解密,比如select.jsp?id=111&bb=444 我要对这后面的url进行加密然后在程序select.jsp中要对这加密后的数据进行解密回来,要能够正确知道参数值,加密成别的字符乱码,为的是不让别人知道我参数值各位有什么好的办法

解决方案 »

  1.   

    这个……这个好象你自己随便写一个加密解密的类就行了撒
    算法只要自己知道就行了,也不用太复杂…………
    比如说,把每个字母和数字都用编号代替,把1变成ON1,2变成TW2…………
      这个规则自己清楚就行了
      解密的时候三位一组,还原回来就行了
      

  2.   

    http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BsGmnkD0mRbe0Ns_24QHi7rhtlcflHeOHxa8BwI23AdCGAxADGAMgt8iUAigEMAA4AEDsEFD7vNSMA6oBCjIxNjM0MzgyODmyARJjb21tdW5pdHkuY3Nkbi5uZXS6AQk3Mjh4OTBfYXPIAQHaAURodHRwOi8vY29tbXVuaXR5LmNzZG4ubmV0L0V4cGVydC9Gb3J1bUxpc3QuYXNwP3R5cGVudW09MSZyb29taWQ9NTQwOcgCseVW&num=3&adurl=http://www.altova.com/ref/%3Fs%3Dgoogleaw2%26q%3Dservlet&client=ca-pub-1076724771190722&nm=11
    这是google.com广告上的链接,我想问一问这些乱码,是怎么加密的,这点后,又要如何解密
      

  3.   

    试试吧,刚刚拿记事本写的,我家里没java,没办法测试-_|||||||
    不管成功不成功,反正思路差不多
    public class Security {
        String mapSting[] = {"ZE","ON","TW","TH","FO",
           "FI","SI","SE","EI","NI",
           "BA","BB","BC","BD","BE",
           "BF","B1","B2","B3","B4",
           "B5","B6","B7","B8","B9",
           "B0","Q1","R1","SK","3T",
           "YU","CV","PW","QX","HY",
           "CZ",
           "TY","TU","SA","SB","SS",
           "UI","VE","ZR","HR","WO",
           "LA","E8","3K","0R","4L",
           "3N","56","98","V9","6M",
           "6U","3J","Y4","67","ML",
           "ZZ"
          };    char mapChar[] = {'0','1','2','3','4',
        '5','6','7','8','9',
        'A','B','C','D','E',
        'F','G','H','I','J',
        'K','L','M','N','O',
        'P','Q','R','S','T',
        'U','V','W','X','Y',
        'Z',
        'a','b','c','d','e',
        'f','g','h','i','j',
        'k','l','m','n','o',
        'p','q','r','s','t',
        'u','v','w','x','y',
        'z'
       };    //这个是用来加密的
        public String getEncryption(String str) {
    char[] ch = str.toCharArray();
    StringBuilder sb = new StringBuilder();
             for(int i = 0;i<str.length();i++) {
        for(int j = 0;j<mapChar.length();j++) {
    if(ch[i] == mapChar[j]) {
        sb.append(mapString[j]);
    }
        }
            }
    return sb.toString();
        }    //这个是解密的
        public String getDecryption(String str) {
    StringBuilder sb = new StringBuilder();
    for(int i = 0;i<str.length();i += 2) {
        for(int j = 0;j<mapString.length();j++) {
    if(str.substring(i,i+2).equals(mapString[j])) {
        sb.append(mapChar[j]);
    }
        }
    }
    return sb.toString();
        }
    }
      

  4.   

    也可以尝试一下把提交方式改为post, get方法都是明文,post系统会自动加密
      

  5.   

    做成这样的:
    select.jsp?param=18741s87cd3461e123451cfe23516e796d
    解密后再提取真正的参数。