首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

求救大家啊 帮帮忙啊

这段类怎么用啊 怎么生成一张jsp网页啊
class keygan
{
        public String GetKey(String rcode)
        {
                if(rcode.length()!=24)
                        return null;
        
                byte[] temp=new byte[24];
                rcode.getBytes(0,24,temp,0);
        
                for(int i=0;i<24;i++)
                        temp=Char2Code(temp);
                {
                        String str="5aa5-5a5a-a5a5-5a5a-a55a-00";
                        byte[] temp1=new byte[25];
                        str.getBytes (0,24,temp1,0);
                        for(int i=0;i<24;i++)
                                temp^=temp1;
                }
                byte[] ch;
                ch=Decode(temp[0],temp[1]);
                temp[0]=ch[0];
                temp[1]=ch[1];
                ch=Decode(temp[2],temp[3]);
                temp[2]=ch[0];
                temp[3]=ch[1];
                ch=Decode(temp[5],temp[6]);
                temp[5]=ch[0];
                temp[6]=ch[1];
                ch=Decode(temp[7],temp[8]);
                temp[7]=ch[0];
                temp[8]=ch[1];
                ch=Decode(temp[10],temp[11]);
                temp[10]=ch[0];
                temp[11]=ch[1];
                ch=Decode(temp[12],temp[13]);
                temp[12]=ch[0];
                temp[13]=ch[1];
                ch=Decode(temp[15],temp[16]);
                temp[15]=ch[0];
                temp[16]=ch[1];
                ch=Decode(temp[17],temp[18]);
                temp[17]=ch[0];
                temp[18]=ch[1];
                ch=Decode(temp[20],temp[21]);
                temp[20]=ch[0];
                temp[21]=ch[1];
                ch=Decode(temp[22],temp[23]);
                temp[22]=ch[0];
                temp[23]=ch[1];
        
                for(int i=0;i<24;i++)
                        temp=Code2Char(temp);
                return new String(temp);
        }
   
        public byte Code2Char(byte ch)
        {
                if(ch<0||ch>=16)
                        return '-';
                byte[] temp=new byte[25];
                String code="0123456789ABCDEF000";
                code.getBytes(0,16,temp,0);
                return temp[(int)ch];
        }

        public byte Char2Code(byte ch)
        {
                byte[] temp=new byte[25];
                String code="0123456789ABCDEF000";
                code.getBytes(0,16,temp,0);
                for(byte i=0;i<16;i++)
                {
                        if(temp==ch)
                                return i;
                }
                return 0;
        }
   
        public byte[] Decode(byte x,byte y)
        {
                byte z=(byte)((x<<4)&0xf0);
                z+=(byte)(y&0x0f);
                z=(byte)(z+38);
                z=(byte)(z^56^85);
                z-=38&0x0ff;
                x=(byte)((z>>4) &0x0f);
                y=(byte)(z&0x0f);
                byte[] ch=new byte [2];
                ch[0]=x;
                ch[1]=y;
                return ch;
        }
}
昵称: fangyuxuan  时间: 2004-04-07 22:29:00
最近眼睛痛,看不了了
昵称: kind.huang  时间: 2004-04-08 09:13:00
帮忙做个jsp的注册用户 -发验证码到邮箱
昵称: fangyuxuan  时间: 2004-04-08 10:44:00
有现成的吗 发个给我也行 谢谢大家了
昵称: fangyuxuan  时间: 2004-04-08 10:46:00